变量名称 - 赋值时左侧无效

时间:2013-06-25 07:54:30

标签: javascript string concatenation

我有点新......所以对我很轻松。这就是我想要做的事情:

我有一些名为:

的变量
var item1, item2, item3, etc.;

我想使用 For 循环来为变量赋值。像这样:

for(var i = 0; i < 5; i++){ item + (i+1) = arr[i] }

如何在没有分配中的无效左侧错误的情况下执行此操作?

谢谢。

2 个答案:

答案 0 :(得分:1)

也许您可以使用这样的“命名空间”/对象:

var app={ item1: undefined, item2: undefined }
for(var i=1; i<3; i+=1) app["item"+i]=666;
console.log(app);

在这种情况下,它不是“真正的”命名空间,但您可以像这样使用它。

有关Namespacing的更多信息,请阅读Addy Osmani中的这篇文章。

答案 1 :(得分:0)

如果它是全局变量,那么你可以这样做:

var item1 = 5;
alert(window["item" + 1]);