有趣的小泡菜:
我使用JSbin练习将单引号转换为双引号。 JSbin控制台中的读数让我莫名其妙地给了"\"
。然后当我尝试在chrome控制台中运行相同的代码时,交换机工作正常。 (是的,我知道它转换了“我是”中的'
- 虽然这不是手头的问题。)
任何想法为什么jsbin可能在控制台输出中给了我那些反斜杠?
答案 0 :(得分:6)
由于我的评论并不能让您满意,请查看来源。
Chrome dev tools, ConsoleViewMessage.js:
elem.createTextChild("\"");
elem.appendChild(elementWhichHoldsOurString);
elem.createTextChild("\"");
正如您所看到的,开发工具会写一个双引号,后跟我们的字符串,然后是另一个双引号。
jsbin,proxy-console.js处理你的console.log
参数。如您所见,它调用stringify,它显式地转义字符串中的双引号。