。。。 有人问了我这个问题。。 我也不是很清楚
JSON.parse(`{
"test": "这是一个对象, 里面有 test 字段"
}`)上面可以正常运行。。 结果是 {test: "这是一个对象, 里面有 test 字段"}
但是 如果 test 字段里面加上 双引号 就有很奇妙的问题..
JSON.parse(`{
"test": "这是一个对象, 里面有 "test" 字段"
}`)上述会报错 这很正常。

现在加入转义符
JSON.parse(`{
"test": "这是一个对象, 里面有 \"test\" 字段"
}`)结果依然报错,即使我直接输入这种字符串可以正常显示转义后的字符串,如图:

奇妙的是。。 我不小心写了这样的代码,使用 \\ 作为转义符而不是 \。。。 结果却是正常的。

米脂
相关分类