code :
JSON.parse('{"a":"\\\\"}');
node: { a: '\\' }
chrome: {a: "\"}为什么Node和Chrome的行为不同?我检查过它们的v8版本,它们都是5.x版本,这很奇怪。
发布于 2016-08-27 22:12:56
这只是控制台实现对对象内容的表示方式的不同。如果你这样做了
console.log(JSON.parse('{"a":"\\\\"}').a.length)在这两种环境中,您都可以正确地获得1。
Node控制台似乎想要向您显示对象内容,以便您可以通过剪切和粘贴来重新创建对象。Chrome控制台只显示了一个反斜杠,但在两种环境中都只有一个反斜杠。
https://stackoverflow.com/questions/39182019
复制相似问题