chrome
firefox
chrome
var obj = {a: '"'}
var json = JSON.stringify(obj)
json
// "{"a":"\""}" // 除了正则替换外,有办法让 chrome 像火狐一样输出"{\"a\":\"\\\"\"}"吗?
console.log(json)
// undefined ?
json === '{"a":"\""}'
// false
json === '{"a":"\\\""}'
// true
JSON.parse('{"a":"\""}')
// Uncaught SyntaxError
JSON.parse('{"a":"\\\""}')
// {a: """}
1
8qwe24657913 2018-05-20 11:05:51 +08:00 via Android 1
chrome 就是原样输出的字符串内容(红色字部分),firefox 才是多转义了一次再输出,copy(str)也是只复制红色字的部分(既字符串内容),非要多转义一次请手动,你可以用 console.log(JSON.stringify(str))和 copy(JSON.stringify(str))
|