for(var i=0;i<10;i++){};
console.log(i) //10
这段代码为什么循环体外面能访问到里面定义的i?
那如果像下面这样出现两个相同的循环又不会报错?按道理第二次var i=0;应该会报错的啊?
for(var i=0;i<10;i++){};
...
for(var i=0;i<10;i++){};
如果上面用let我还可以理解,求解为什么,用var 不会污染全局变量吗??
for(let i=0;i<10;i++){};
console.log(i) //undefined
繁星coding
相关分类