当前位置:   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】
推荐阅读
相关标签
  

闽ICP备14008679号