【发布时间】:2017-03-23 23:27:14
【问题描述】:
这是我的循环代码
var username = ['Sam', 'Adarsh', 'Rohit', 'Rajat'];
for(var i in username){
console.log(username[i]);
}
它的输出与需要的相同,但我不确定为什么需要 Let 声明。我了解 VAR 和 LET 的概念,但不确定 var 在哪些情况下会在 for 循环中产生问题?
请任何人帮助我理解这个概念。我是新手,想弄清楚:)
感谢您的帮助。
【问题讨论】:
-
该代码的问题不在于
var,而在于您使用for..in循环遍历数组which is a bad idea。 -
我只想知道 let 和 var 在任何 for 循环中的作用...你能给我举个例子吗?
-
两者都不使用,选择
Array.forEach -
@RajatSharma 让在 for(in) {} 中创建块作用域,因此在 for(in) {} 循环之外,您无法获取 i 的值
-
但是使用
for .. in循环到数组是不好的用法。
标签: javascript for-loop scope var let