在for循环中迭代类似命名的变量

时间:2014-03-12 18:35:18

标签: javascript

我说有4个变量说。

var1="a";
var2="b";
var3="c";
var4="d";

我想以一种我只使用var的方式在for循环中迭代它们并使用来自计数器的1,2,3,4。

代码:

for(i=1;i<=4;i++){
console.log(var'?');
}

如果它本来就是一个数组,我会简单地使用var[i],但这些是单独的,所以如何将计数器附加到它们。

1 个答案:

答案 0 :(得分:1)

如果您的变量是全局变量,则可以将它们作为全局对象的属性(浏览器的window)进行访问:

for(var i=1; i<=4; i++){
    console.log( window['var' + i] );
}

但是,如果它们处于功能范围内,则不适合您。在这种情况下,您必须使用强烈劝阻eval。不过,这是你如何做到的:

for(var i=1; i<=4; i++){
    eval('console.log( var' + i + ' );');
}