Javascript 如何在节点的console.log()中创建换行符
打印多个对象时,是否有方法在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(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”、“二”);