【发布时间】:2017-03-19 18:58:57
【问题描述】:
我正在尝试在循环中创建多个新变量。 新变量的数量取决于另一个变量的长度(下面使用的变量“列表”)。
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++;
如果不是这样,我该如何解决这个问题?
我很抱歉要求您解释一个旧答案,但由于声誉低,我无法对旧答案发表评论。
【问题讨论】:
-
那票对你的 50 个代表进行排序 ;)
-
应该给动态创建的变量赋值吗?
-
您将如何处理新创建的变量?你会怎么称呼他们?
-
您不会创建“变量数组”。您创建了一个值数组,与欺骗中的答案完全相同。
-
@user2375263:是的,你会写
counter6++而不是counter[6]++
标签: javascript variables for-loop