Node.js中如何实现console.log换行?打印多对象时如何换行?
在Node.js的console.log中实现换行的几种方法
刚好处理过类似的需求,给你整理几个靠谱的解决方案:
1. 基础换行:单条console.log内创建换行
如果只是想在一段文本里换行,有两种简单方式:
- 用转义字符
\n:直接在字符串里插入\n,Node.js会识别为换行符:console.log('这是第一行\n这是第二行'); - 用ES6模板字符串:直接在反引号包裹的内容里换行写,代码可读性更高:
console.log(`这是第一行 这是第二行`);
2. 打印多个对象时实现对象间换行
你提到的console.log(a, '\n', b, '\n', c)无效,是因为console.log的多参数会被自动用空格拼接,换行符作为独立参数时,和对象的字符串形式混在一起,达不到每个对象单独占一行的效果。试试这几种方法:
- 分开调用console.log:最直接的方式,每个对象单独打印,自动换行:
console.log(a); console.log(b); console.log(c); - 用模板字符串+JSON.stringify格式化对象:如果想在同一条console.log里输出,用模板字符串包裹,同时用
JSON.stringify把对象转成带缩进的格式化字符串(第二个参数null,第三个参数2用来控制缩进,让对象结构更清晰):console.log(`${JSON.stringify(a, null, 2)} ${JSON.stringify(b, null, 2)} ${JSON.stringify(c, null, 2)}`); - 用console.log的占位符:用
%o作为对象的占位符,配合换行符一次性输出,Node.js会自动格式化对象:console.log('%o\n%o\n%o', a, b, c);
内容的提问来源于stack exchange,提问作者DCR
相关产品推荐
相关产品推荐

