有没有办法强制Chrome的JS控制台像Firefox一样显示换行符?
Chrome:
的数据
火狐:
的可能有个隐藏的开关?
cnh2zyt31#
您可以使用encodeURI来显示隐藏的内容。类似于encodeURI("a\nb")而不是"a\nb"。
encodeURI
encodeURI("a\nb")
"a\nb"
m0rkklqb2#
在node.js中,require("util").inspect做了一些非常类似的事情。我还没有找到一个浏览器等效的,尽管幸运的是node.js的实现相当简单:
require("util").inspect
JSON.stringify(value) .replace(/^"|"$/g, '') .replace(/'/g, "\\'") .replace(/\\"/g, '"') ;
字符串在您的情况下,只需JSON.stringify(value)即可。
JSON.stringify(value)
ulmd4ohb3#
您可以将值字符串化以获得这些不可见字符:
> JSON.stringify("a\nb") <- ""a\nb""
字符串
bd1hkmkf4#
你可以试试这样
var x = 'a\\nb';
字符串编辑:你可以在字符串中使用十六进制字符。
\ = '\u005C' > var x = 'a\u005Cnb'; > x <- "a\nb" > x === "a\nb" is false. > x === "a\\nb" is true or x === 'a\u005Cnb' is true.
型你可以看看链接。http://code.cside.com/3rdpage/us/javaUnicode/converter.html
4条答案
按热度按时间cnh2zyt31#
您可以使用
encodeURI
来显示隐藏的内容。类似于
encodeURI("a\nb")
而不是"a\nb"
。的数据
m0rkklqb2#
在node.js中,
require("util").inspect
做了一些非常类似的事情。我还没有找到一个浏览器等效的,尽管幸运的是node.js的实现相当简单:字符串
在您的情况下,只需
JSON.stringify(value)
即可。ulmd4ohb3#
您可以将值字符串化以获得这些不可见字符:
字符串
bd1hkmkf4#
你可以试试这样
字符串
编辑:
你可以在字符串中使用十六进制字符。
型
你可以看看链接。
http://code.cside.com/3rdpage/us/javaUnicode/converter.html