如何让 chrome 控制台原样输出反斜杠(\)?

2018-05-20 10:48:14 +08:00
 rabbbit

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: """}
1358 次点击
所在节点    问与答
1 条回复
8qwe24657913
2018-05-20 11:05:51 +08:00
chrome 就是原样输出的字符串内容(红色字部分),firefox 才是多转义了一次再输出,copy(str)也是只复制红色字的部分(既字符串内容),非要多转义一次请手动,你可以用 console.log(JSON.stringify(str))和 copy(JSON.stringify(str))

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/456247

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX