0

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

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

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

4

1 回答 1

1

您必须进行双重评估才能将数据作为数组获取

var arr = '"[{item:1,amount:100,quantity:1},{item:2,amount:200,quantity:2}]"';
console.log(eval(eval(arr)));
于 2013-10-22T17:55:47.780 回答