gpt4 book ai didi

javascript - JavaScript 中的 "for(let item of iter)"和 '' for(item of iter) 有什么区别

转载 作者:行者123 更新时间:2023-12-04 10:29:20 25 4
gpt4 key购买 nike

我经常使用“for of”语句来遍历一个迭代器,就像下面这样:

for(item of myIterator){
console.log(item)
}

但是最近,我发现官方的说法是:

for(let item of myIterator){
console.log(item)
}

而且他们都执行正确,我想知道他们有什么区别。谢谢!

最佳答案

Let 是一个作用域变量,所以只能在它的作用域 {} 内工作。

var myIterator = [0,1,2,3]

//non scoped variables works also out of for-loop, check
for(item of myIterator){
console.log(item)
}

console.log(item)

上面的例子将打印所有项目,完成后,项目变量仍然是迭代的最后一个项目
现在用 let 作用域变量再试一次
//scoped variables works only inside for-loop instruction
for(let item2 of myIterator){
console.log(item2)
}

console.log(item2)

现在 item2 不再可用,因为超出了范围并且带有抛出错误的指令。

关于javascript - JavaScript 中的 "for(let item of iter)"和 '' for(item of iter) 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60477339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com