eval没有将字符串数组计算到数组中

时间:2013-10-22 17:53:20

标签: javascript eval

我有一个以字符串形式传递的对象数组。我希望eval能够将其评估为真正的数组对象,但是

var arr = '"[{item:1,amount:100,quantity:1},{item:2,amount:200,quantity:2}]"';
console.log(eval(arr));

只返回看似字符串的内容。我使用不正确吗?

1 个答案:

答案 0 :(得分:1)

您必须执行双eval才能将数据作为数组

var arr = '"[{item:1,amount:100,quantity:1},{item:2,amount:200,quantity:2}]"';
console.log(eval(eval(arr)));