gpt4 book ai didi

javascript - 在 for 循环中创建多个变量

转载 作者:搜寻专家 更新时间:2023-11-01 05:28:31 30 4
gpt4 key购买 nike

我正在尝试在循环内创建多个新变量。新变量的数量取决于另一个变量(下面使用的变量“列表”)的长度。

for(var i = 0; i < list.lenght; i++) 
{
var counter + i; // create new variable (i.e. counter1, counter2,...)
}

我在 StackOverflow 上发现了很多非常相似的问题,答案大多是使用数组(即 How do I create dynamic variable names inside a loop? )。

如果我使用建议的解决方案,是否会创建一个变量数组?所以在我的例子中,我将创建多个计数器,然后我可以向这些变量添加值,即:

counter6++;

如果不是这样,我该如何解决这个问题?

我很抱歉让你解释一个旧答案,但由于声誉低,我不能在旧答案中发表评论。

最佳答案

你有一些选择:

将它们创建为全局(不是最佳实践):

for(var i = 0; i < list.lenght; i++){ 
window['counter' + i] = 0; // create counter1, counter2,...)
}

使用对象:

var scope = {};
for(var i = 0; i < list.lenght; i++){
scope['counter' + i] = 0; // create scope.counter1, scope.counter2,...)
}

将对象与 with 关键字一起使用

var scope = {};
for(var i = 0; i < list.lenght; i++){
scope['counter' + i] = 0; // create scope.counter1, scope.counter2,...)
}
with(scope){
// here you can acesess keys in the scope object like them variable on the function scope
counter0++
}

使用普通的旧数组

var scope = new Array(list.length);

关于javascript - 在 for 循环中创建多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42739214/

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