在nodeJs中,
console.log("before ", "\n", "after")
我期待输出,
before
after
但它打印,
before
after
答案 0 :(得分:3)
您在浏览器中获得这些空格“”的原因是它会在每个参数之间添加空格符号:
console.log("before ", "\n", "after")
将是:
"before \n after"
要避免这些空格,请使用您自己的字符串连接:
console.log("before " + "\n" + "after")
此外,如果您想在中间使用空行,请使用两个\n
:
console.log("before " + "\n\n" + "after")
请记住Console.log()
是非标准功能,已声明为here:
<强>非标准强> 此功能是非标准功能,不符合标准。不要在面向Web的生产站点上使用它:它不适用于每个用户。实现之间可能存在很大的不兼容性,并且行为可能在将来发生变化。
答案 1 :(得分:1)
\n
表示一个换行符。如果您想要两个换行符,则应使用\n\n
。喜欢这个
console.log("before ", "\n\n", "after")
答案 2 :(得分:1)
如果您的目标是将输出放在不同的行上,您将需要使用字符串连接。要获得您希望看到的输出,请尝试以下操作:
console.log('before' + '\n\n' + 'after');
结果将是:
before
after
答案 3 :(得分:1)
如果您想要最终结果
before
after
然后尝试
console.log("before\n\nafter");
答案 4 :(得分:0)
在Nodejs命令行执行中发现了该问题。您只需要更改代码-
console.log("before\nafter");