我有点新......所以对我很轻松。这就是我想要做的事情:
我有一些名为:
的变量var item1, item2, item3, etc.;
我想使用 For 循环来为变量赋值。像这样:
for(var i = 0; i < 5; i++){ item + (i+1) = arr[i] }
如何在没有分配中的无效左侧错误的情况下执行此操作?
谢谢。
答案 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]);