0

我是个新人……所以对我放轻松。这就是我想要做的:

我有变量命名:

var item1, item2, item3, etc.;

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

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

如何在不出现Invalid left-hand side in assignment错误的情况下做到这一点?

谢谢你。

4

2 回答 2

1

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

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

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

有关命名空间的更多信息,请阅读Addy Osmani的这篇文章。

于 2013-06-25T07:59:48.647 回答
0

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

var item1 = 5;
alert(window["item" + 1]);
于 2013-06-25T08:08:04.937 回答