我有十个名为的 JavaScript 变量 街道 1、街道 2、街道 3 ... 街道 10。
我必须通过放入这些变量来执行循环。 所以我这样做了:
var data;
for (var i=1;i<=10;i++)
{
data = data + 'this is street '+street+i+'\n';
}
控制台日志打印“street”不存在...这是正确的,因为我的变量名为 street1。 有一种方法可以“混合”变量和索引吗?
最佳答案
你真的应该为此使用数组:
var street = [];
street.push("Fake St");
for(var i=0; i<street.length; i++) {
data += "this is street: " + street[i] + "\n";
}
但是您可以使用 bracket notation 实现您最初的想法:
var data;
for (var i=1;i<=10;i++)
{
data = data + 'this is street '+ this["street"+i] +'\n';
}
关于javascript - 如何在 JavaScript 中混合变量和循环索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25403120/