我有一个以字符串形式传递的对象数组。我希望eval能够将其评估为真正的数组对象,但是
var arr = '"[{item:1,amount:100,quantity:1},{item:2,amount:200,quantity:2}]"';
console.log(eval(arr));
只返回看似字符串的内容。我使用不正确吗?
答案 0 :(得分:1)
您必须执行双eval才能将数据作为数组
var arr = '"[{item:1,amount:100,quantity:1},{item:2,amount:200,quantity:2}]"';
console.log(eval(eval(arr)));