var a0={name:0}, a1={name:1}, a2={name:2}, a3={name:3}, a4={name:4}, a5={name:5}, a6={name:6} ......像这样的赋值我想循环赋值,如何实现?我试过用eval(),可是这样对象就变成字符串了啊for(var j=0;j<json.length;j++) { eval('a'+j+ '="'+ json[j]+'"'); console.log(eval('a'+j));//变成[object Object]}
2 回答
叮当猫咪
TA贡献1776条经验 获得超12个赞
因为=左边不能有运算符,所以动态的拼接变量名应该是不行的,但是可以换种思路实现:
var oa = [];
for (var i=0; i<100; i++) {
oa.push({name: i});
}
添加回答
举报
0/150
提交
取消