我有点困惑http://jsfiddle.net/
{
for (var counter = 1; counter < 6; counter++) {
}
}
console.log(counter);
如果在for loop
创建的作用域中可以使用来自循环的变量,那么为什么我可以访问较高一级的变量,因为我通过在括号内创建了另一个作用域?
使用var
关键字创建的变量具有函数作用域(如果在函数外部声明,则为全局作用域)。
ES6引入了块范围变量的let
关键字。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句