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

Javascript 变量名称-赋值中的左侧无效,javascript,string,concatenation,Javascript,String,Concatenation,我有点新。。。所以对我放松点。这就是我想做的: 我将变量命名为: var item1, item2, item3, etc.; 我想使用For循环将值分配给变量。像这样: for(var i = 0; i < 5; i++){ item + (i+1) = arr[i] } (变量i=0;i

我有点新。。。所以对我放松点。这就是我想做的:

我将变量命名为:

var item1, item2, item3, etc.;
我想使用For循环将值分配给变量。像这样:

for(var i = 0; i < 5; i++){ item + (i+1) = arr[i] }
(变量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);
var-app={item1:undefined,item2:undefined}

对于(var i=1;i如果它是一个全局变量,则可以执行以下操作:

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

如果这些变量是局部变量,那么就没有办法“动态”访问它们。您也不应该。每当您有
prefixX
格式的变量时,您都应该使用数组或对象。因为您似乎已经有了数组,所以您应该将读取
itemX
的代码改为使用数组。仅供参考,
item+(i+1)
i
增加1,并将结果添加到变量
item
的值中。您不能将此
item+(i+1)
用于变量名称,我特别喜欢:“问:动态变量有什么用?答:当人们没有听说过对象或数组时。”@FelixKling嘿,我说了放轻松!我说了,不是吗?我向你提供了各种信息。使用对象是可以的,但为什么要谈论名称空间呢?它与这个问题/答案无关。是的。正如我所说,严格意义上讲,它不是名称空间-更多的是朝向名称空间迈出的第一步。在更广泛的意义上,它的行为一方面,你可以说,“item1”是“app”的一个属性,另一方面,你可以把它想象成“variable»item1«来自名称空间»app«”.嗯,是的,你可以使用对象作为名称空间,但我觉得这有点牵强。如果我是初学者,我会觉得很困惑。在这里,你使用对象作为映射,没有更多,也没有更少。没有必要让它过于复杂。也许你是对的;)有点牵强。