我有一个数组ARRAY
,它的长度是动态的。在下面的示例中它是 5,但也可能是 10 或 15
ARRAY = [A,B,C,D,E];
var mlength = ARRAY.length;
Using this mlength, how can I create variables. For example
我想指定为
mname0=ARRAY[0]; mname1 = ARRAY[1]; mname2= ARRAY[2]; mname3 = ARRAY[3]; mname4 = ARRAY[4];
我试过下面的代码。但这会造成引用错误 Invalid left-hand side in assignment
for (var i = 0, mlength = ARRAY.length; i < mlength; i++) {
'mname'+i = ARRAY[i];
}
如何创建动态变量?
最佳答案
全局范围内的变量也可以被视为窗口对象的成员:
var mname,ARRAY = ["A","B","C","D","E"];
var mlength = ARRAY.length;
for(var i=0;i<mlength;i++){
window["mname"+i]=ARRAY[i];
}
alert(mname0);
但是您应该考虑直接使用 ARRAY 而不是
关于javascript - 将字符串与整数连接起来用作 jquery 中的变量(创建动态变量),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29210657/