当前位置:   article > 正文

for循环的特别之处:设置循环变量的部分为父作用域,循环体为单独的子作用域,let在两个作用域声明同名变量并不冲突_jquery let 在外层 访问内层 同名变量

jquery let 在外层 访问内层 同名变量
  1. for (let i = 0; i < 3; i++) {
  2. let i = 5;
  3. console.log(i);
  4. }

输出结果为:

 由此可见,循环根据循环变量的变化执行了3次,循环变量i的变化并没有影响循环体内变量i。

 上述执行过程可以按照下述代码执行来理解:

  1. let i = 0;
  2. if (i < 3) {
  3. let i = 5;
  4. console.log(i);
  5. }
  6. i++;
  7. if (i < 3) {
  8. let i = 5;
  9. console.log(i);
  10. }
  11. i++;
  12. if (i < 3) {
  13. let i = 5;
  14. console.log(i);
  15. }
  16. i++;

  输出结果为:

 

注意:同一个作用域中不能使用let重复声明同一个变量:

  1. for (let i = 0; i < 3; i++) {
  2. let i = 5;
  3. let i = 15;
  4. console.log(i);
  5. }

报错,提示i已经被声明:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/63528
推荐阅读
相关标签
  

闽ICP备14008679号