动态拼接JSON数组的问题

比如说var level = [["ID","NAME"]];
var newArray = new Array();
newArray.push({\""+level[0][0]+"\":"000"});

在往newArray这个数组中插入新的JSON类型的对象就会报无效字符的错误。求教各位大侠!

JS中定义对象时,属性名是常量吧?

所以,{ a : 1 } 与 { "a" : 1 } 意义相同

你这里要用这样的办法:

var o = {};
o[a] = 1;

newArray.push({level[0][0]:"000"});
js 不是java不用转义

[quote="clue"]
var o = {};
o[a] = 1;
[/quote]

[quote]
aa
[/quote]

[quote="clue"]
var o = {};
o[a] = 1;
[/quote]
呵呵
这样是对的 因为这是动态给JS对象赋属性
所以 你的代码应该是
[code="js"]var level = [["ID","NAME"]];
var newArray = new Array();
var o={};
o[level[0][0]]='000';
newArray.push(o);[/code]