console.log 剥离回车(显示为文字?)

Jak*_*off 5 javascript firebug google-chrome-devtools

我正在尝试编写一个 JavaScript 函数,通过 console.log 将字符串打印到控制台。但是,该字符串中有回车符,它显示为文字 ↵ 字符,而不是创建新行。这是 console.log 的限制,还是有办法解决这个问题?

谢谢!

编辑:我实际上是在尝试在对象内打印此函数。就像是:

function blah() {
};
console.log({ "function" : blah });
Run Code Online (Sandbox Code Playgroud)

我最初没想到要提及它,但是在尝试了 crowjonah 的解决方案之后,我意识到 console.log 显然对待直接传递的字符串与在另一个对象内部传递的字符串不同。

hug*_*hes 6

Chrome将呈现\n?打印包含多行字符串对象时。但是,您可以简单地双击记录的字符串以使用适当的换行符查看它。


SRe*_*ect 1

这是控制台的限制。但你可以创建一个解决方法:

function multiLineLog(msg) {
    msg = msg.split(/[\r\n]+/g);
    for (var a=0; a < msg.length; a++) console.log(msg[a]);
}
Run Code Online (Sandbox Code Playgroud)