【发布时间】:2020-03-01 16:43:53
【问题描述】:
我经常使用“for of”语句来遍历一个迭代器,就像下面这样:
for(item of myIterator){
console.log(item)
}
但是最近发现官方的说法是:
for(let item of myIterator){
console.log(item)
}
而且它们都执行正确,我想知道它们是否有任何区别。谢谢!
【问题讨论】:
-
不同之处在于
item对 JavaScript 是未知的,除非您先声明它,因此第一个示例会创建一个 linter 警告。 -
如果没有
let,item就变成了一个全局变量(假设你没有在for循环之前用let或者var声明它)
标签: javascript iterator