Javascript 如何重命名for循环中类似命名的变量

Javascript 如何重命名for循环中类似命名的变量,javascript,jquery,html,Javascript,Jquery,Html,我在这把小提琴上重新创造了一个基本的情况:。我有几个以数字结尾的变量: var var1; var var2; var var3; 如何通过更改变量名称末尾的数字,在for语句中循环使用这些变量?甚至有可能这样做吗?目标是将每个变量的值更改为3。以下是我尝试的一些方法: var(1), var[2], var+'3' 重命名变量,使其成为Javascript数组,而不是按原样命名的变量。结果是,您可以对它们进行迭代 因此,var1,2,3将变成varArray[1]、varArray[2]、

我在这把小提琴上重新创造了一个基本的情况:。我有几个以数字结尾的变量:

var var1;
var var2;
var var3;
如何通过更改变量名称末尾的数字,在
for
语句中循环使用这些变量?甚至有可能这样做吗?目标是将每个变量的值更改为3。以下是我尝试的一些方法:

var(1), var[2], var+'3'

重命名变量,使其成为Javascript数组,而不是按原样命名的变量。结果是,您可以对它们进行迭代


因此,var1,2,3将变成varArray[1]、varArray[2]、varArray[3]等。

如果您的
var1
var2
等变量位于函数内部,您将无能为力。但是,如果这些变量在顶级范围内声明,它们将在全局对象上设置为属性(
窗口,在浏览器中)

如果是这种情况(在顶级对象中定义的变量,或者在其他对象中定义的变量,如果可能的话,但不是作为函数范围的变量),可以执行以下操作:

for (var i = 1; i < 4; i++) {
    window['var' + i] = 'some value';
}
for(变量i=1;i<4;i++){
窗口['var'+i]='some value';
}

window['var'+i],尽管这似乎是一件奇怪的事情。你想在更高的层次上做什么?哦,天哪,我甚至不知道如何开始解释lol,但我在这里应用它是错误的吗?问题是,除非这些变量是全局的,否则你无法以你想要的方式访问它们(据我所知)。将它们作为键:值对存储在一个简单的对象中可能更容易,比如
var items={var1:1}
,这样您就可以通过
items['var'+i]
访问它们,而不是使用多个变量,而是在单个变量中使用一个值数组,然后,您可以使用数组的索引访问数组的每个成员。但“var”是保留字,因此您不能这样命名数组。@Aleuck:Yes,to quick of a post:)将其更正为工作变量:)