【发布时间】:2019-07-07 04:05:20
【问题描述】:
var s = "{ "background-color": "#4a90e2", "margin": 10px }";
JSON.parse(s);
上面的代码抛出以下错误
未捕获的 SyntaxError:JSON 中第 46 位的意外标记 p
【问题讨论】:
-
这是一个无效的 JSON 字符串,
10px需要是这样的:"10px",所以JSON.parse()不能。 -
字符串是无效字符串,你不能在
"里面有" -
您在
"margin": 10px中缺少引用 ==>"margin": "10px" -
您的字符串不是有效的 json(如错误所示),您需要将 " 放在 10px 左右
标签: javascript angular typescript