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

Javascript for循环中类似命名变量的迭代,javascript,Javascript,我有四个变量 var1="a"; var2="b"; var3="c"; var4="d"; 我想在for循环中迭代它们,只使用var,使用计数器中的1,2,3,4 代码: for(i=1;i<=4;i++){ console.log(var'?'); } for(i=1;i如果变量是全局变量,则可以将其作为全局对象的属性进行访问(window用于浏览器): 使用数组是一种不好的方法。如果不使用eval您将无法访问作用域变量,但是您可以使用对象将动态属性存储为obj['var'+i]。

我有四个变量

var1="a";
var2="b";
var3="c";
var4="d";
我想在for循环中迭代它们,只使用var,使用计数器中的1,2,3,4

代码:

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

for(i=1;i如果变量是全局变量,则可以将其作为全局对象的属性进行访问(
window
用于浏览器):


使用数组是一种不好的方法。如果不使用
eval
您将无法访问作用域变量,但是您可以使用对象将动态属性存储为
obj['var'+i]
。我不能,您有任何解决方案吗?说真的,它只有四个变量,还不如将其作为
console.log编写(var1,var2,var3,var4)
。写得不多。@zzbov:你能给出一个详细的答案吗?:)我不能让它在窗口中运行(全局对象)。只有当变量是全局的(定义在任何函数作用域之外)时,这才起作用。
for(var i=1; i<=4; i++){
    console.log( window['var' + i] );
}
for(var i=1; i<=4; i++){
    eval('console.log( var' + i + ' );');
}