Javascript 如何在节点的console.log()中创建换行符

Javascript 如何在节点的console.log()中创建换行符,javascript,node.js,Javascript,Node.js,打印多个对象时,是否有方法在console.log中获取新行 假设我们有console.log(a,b,c)其中a,b和c是对象。有没有办法在对象之间获得换行符 我尝试了console.log(a,'\n',b,'\n',c),但在节点中不起作用在它们之间添加\n(换行符): console.log({a:1},'\n',{b:3},'\n',{c:3})您需要在console.log中使用\n,如下所示: console.log('one','\n','two'); 另一种方法是创建自己的

打印多个对象时,是否有方法在console.log中获取新行

假设我们有
console.log(a,b,c)
其中
a
b
c
是对象。有没有办法在对象之间获得换行符

我尝试了
console.log(a,'\n',b,'\n',c)
,但在节点中不起作用

在它们之间添加
\n
(换行符):


console.log({a:1},'\n',{b:3},'\n',{c:3})
您需要在
console.log中使用
\n
,如下所示:

console.log('one','\n','two');

另一种方法是创建自己的记录器以及来自JS的原始记录器

var originalloger=console.log;
console.log=函数(){
for(变量o的参数)originalloger(o);
}

log({a:1},{b:3},{c:3})
另一种方法是简单的:

console.log(a);
console.log(b);
console.log(c);

我不知道这在node中为什么起作用,但以下内容似乎起到了作用:

console.log('',a,'\n',b,'\n',c)

向蓝鱼致意,但不在新行开头添加空格:-

console.log(“一个\n两个”)

输出:-

one

2个

这将在新行的开头添加空白:-

console.log(“一”、“两”)

输出:-

one


two

您可以使用模板文本

console.log(`a is line 1
b is line 2
c is line 3`)
要激活模板文字,您需要单击我的键盘上数字1左侧的字符-Microsoft Wired 600

不要混淆:'符号,这与我键盘上的shift+@相同`

'和'将创建字符串和'将创建模板文本

只需执行
console.log({a,b,c});

例如:

var a='var a';
VarB=‘VarB’;
var c=‘var c’;
log({a,b,c});
这将在控制台中添加一个可扩展区域


console.log(a,'\n',b,'\n',c);
console.log(a);console.log(b);console.log(c)
也可以使用这个-console.log('a','\n','b','\n','c');将a,b和c放在单引号内。您使用什么操作系统和哪个版本的节点(node--version)?@OriDrori-问题中没有提到节点。这可能是关于基于浏览器的console.log实现。我也会采取类似的方法,不过,可能是因为它有点破坏console.log,所以被否决了。最好为函数提供一个替代名称,而不是覆盖console.log。@TravisJ可能是的。因为console.log有两种变体。当您使用字符串作为第一个参数时,它会将该字符串视为格式字符串,并将其他参数视为替换(因此它最终是一个巨大的字符串)。如果您使用任何其他类型作为第一个参数,它只会按原样转储所有参数的字符串表示形式。非常感谢您的解释;如果这是一个答案,我会给它一个奖励!而且,/对于节点开发人员如此不一致的
console.log
design!认为您缺少了一个“:console.log(“一”、“\n”、“二”);