【发布时间】:2017-06-09 13:22:52
【问题描述】:
我有一个 for 循环动态创建变量。比如 score0、score1、score2 等等。第一部分就像一个魅力。并且 score0、score1、score2 等按照我在这一行中的预期创建:
this["score"+i] = 8;
变量已创建。在循环之外,我可以记录 score[2] 并且它可以工作。 但是。
我似乎不知道如何在 for 循环中引用创建的变量。我尝试了一些不同的选择
选项 1:
arr = [1,2,3];
for (var i = 0; i < arr.length; i++) {
this["score"+i] = 8;
this["scorePercentage"+i] = this.score[i] * 10 / 100;
}
选项 2:
arr = [1,2,3];
for (var i = 0; i < arr.length; i++) {
this["score"+i] = 8;
this["scorePercentage"+i] = score[i] * 10 / 100;
}
如何在循环内引用创建的变量?
提前致谢。
【问题讨论】:
-
为什么要创建这样的变量而不是使用数组或对象?
-
确实如此。为此使用数组并在将来为自己省去一些麻烦。它也会表现得更好。
-
像这样创建编号变量是 JavaScript 中的反模式。而不是询问这个特定的代码,可以描述你试图解决的具体问题吗? – 例如,“我如何根据一组值计算分数和百分比?” – 显示输入和预期输出
-
访问它的方式与您定义它的方式相同:this["scorePercentage"+i] = this["score"+i] * 10 / 100; }
-
@aorfevre 这与保罗 5 分钟多前(下)写的有什么不同?
标签: javascript arrays variables for-loop