需要把一个字符串转成数组,字符串通过后端生成的格式。var data = "[{id:'1',txt:'1',others:['1','2','3']},{id:'1',txt:'1',others:['1','2','3']}]"//为了方便阅读://var data = '[// {// id:'1',// txt:'1',// others:['1','2','3']// },// {// id:'1',// txt:'1',// others:['1','2','3']// }//]'//目前我的方法是:var newData = eval("("+data+")")console.log(newData.id)有没有什么更好的方案?
1 回答

四季花海
TA贡献1811条经验 获得超5个赞
如果你要兼容低版本的浏览器可以这样写
var newData =(new Function("return "+data))();
如果不需要考虑,同上可以使用
JSON.parse(data);
让后端成[{"id":"1","txt":"1","others":["1","2","3"]},{"id":"1","txt":"1","others":["1","2","3"]}]这种正确的json string给你
添加回答
举报
0/150
提交
取消