参考文章
for 循环设置循环变量的那部分是一个父作用域,而循环体内部是一个单独的子作用域。
for
for (let i = 0; i < 3; i++) { let i = 'abc'; console.log(i); } // abc // abc // abc
上面代码正确运行,输出了 3 次abc。这表明函数内部的变量i与循环变量i不在同一个作用域,有各自单独的作用域(同一个作用域不可使用 let 重复声明同一个变量)。
abc
i
let
京公网安备 11010502049817号