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

Variable name - invalid left-hand side in assignment

本文关键字:无效 赋值 变量名      更新时间:2023-09-26

我有点新。。。所以对我宽容一点。这就是我想做的:

我有一个名为的变量

var item1, item2, item3, etc.;

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

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

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

谢谢。

也许您可以使用这样的"名称空间"/对象:

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

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

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

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

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