这是我的循环代码
var username = ['Sam', 'Adarsh', 'Rohit', 'Rajat'];
for(var i in username){
console.log(username[i]);
}
它的输出与需要的相同,但我不确定为什么需要 Let 声明。我理解 VAR 和 LET 的概念,但不确定在哪些情况下 var 在 for 循环中会产生问题?
任何人请帮助我理解这个概念。我是新菜鸟并试图弄清楚:)
感谢您的帮助。
当你使用var
:
var username = ['Sam', 'Adarsh', 'Rohit', 'Rajat'];
for(var i in username){
console.log(username[i]);
}
i // 3
当你使用let
var username = ['Sam', 'Adarsh', 'Rohit', 'Rajat'];
for(let i in username){
console.log(username[i]);
}
i // Uncaught ReferenceError: i is not defined
let
在 ES6 中将创建块作用域到函数作用域
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)