gpt4 book ai didi

javascript - 如何在 for 循环中混合使用 let 和 var?

转载 作者:行者123 更新时间:2023-11-30 14:46:20 31 4
gpt4 key购买 nike

我正在使用一个 for 循环,其中一个变量必须在循环之后继续存在。在这种情况下是否可以使用 let - 它似乎不起作用。

for (var data=[],let i=0; i<1000; ++i) {
// Do something here that populates the data variable.
}

或者我应该像这样在循环外初始化数据变量:

var data = [];
for (let i=0; i<1000; ++i) {
// Do something here that populates the data variable.
}

最佳答案

您只能使用一个声明 varletconst在声明中,甚至通常在 for 循环之外

var data = [], i = 0;

let data = [], i = 0;

这就是为什么你的第二个片段更有意义

let data = []; //make it var if it needs a function-wide scope
for (let i=0; i<1000; ++i) {
// Do something here that populates the data variable.
}

如果data声明为 let在 for 循环内联中,然后是 data外面将无法访问

for (let data = [], i=0; i<1000; ++i) {
// Do something here that populates the data variable.
}
console.log(data); //Uncaught ReferenceError: data is not defined

关于javascript - 如何在 for 循环中混合使用 let 和 var?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48866881/

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