我说有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]
,但这些是单独的,所以如何将计数器附加到它们。
答案 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 + ' );');
}