具体如下:
字符串类型
‘[{workOrderIds:1521,userId:[1344,1331]},{workOrderIds:1522,userId:[1334,1231]}]’
转为为数组:
[{workOrderIds:1521,userId:[1344,1331]},{workOrderIds:1522,userId:[1334,1231]}]
不使用eval()方法哦
具体如下:
字符串类型
‘[{workOrderIds:1521,userId:[1344,1331]},{workOrderIds:1522,userId:[1334,1231]}]’
转为为数组:
[{workOrderIds:1521,userId:[1344,1331]},{workOrderIds:1522,userId:[1334,1231]}]
不使用eval()方法哦
13 回答13k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
6 回答1.1k 阅读
由于不是标准的 JSON,所以不能使用
JSON.parse()
。可以构造一个 Function 对象,使其返回该值:
补充:
new Function(string)
本质上还是eval
,只不过作用域不一样而已。如果只是要求代码里不显式调用eval
,那么上面的写法已经满足了;如果连底层都不能使用,那只能徒手写 parser 了。