【发布时间】:2021-08-21 14:38:20
【问题描述】:
const str="{a:{url:'http://localhost:80',c:1,},d:'d',e:true}"
如何在不使用 evil 和 new Function 的情况下得到结果:
const obj={a:{url:'http://localhost:80',c:1,},d:'d',e:true}
【问题讨论】:
-
建议:让生成
str的任何东西都生成有效的 JSON,而不是随机格式。然后将其解析为 JSON。 -
那么您的选择是
eval/new Function或更改字符串使其成为有效的 JSON 或构建解析器 -
@SudhirOjha 此问题中的字符串不是有效的 JSON。解析它没有帮助。
-
没错。 JSON 无效
标签: javascript string object