问题描述
![node.js在终端中输出多层嵌套的对象会显示[Object] 前端大杂烩 第1张-野人博客](http://www.yerenwz.com/wp-content/uploads/2021062815320939.jpg)
从上图,大家应该能看的出来,问题是出在嵌套在最里面的那个对象,在终端输出的时候,被输出成了[Object]
解决方法
let obj = {
code: 0,
data: {
page: 1,
list: [
{
fileId: "1",
},
],
}
};
console.log('%j', obj);//法一,使用字符串替换方法(%j相当于一个占位符),亲测在浏览器端是无效的,但是在node.js环境下是可以使用
console.log(JSON.stringify(obj));//将JavaScript值转换为JSON字符串我
console.log(JSON.stringify(obj, null, 2));//将JavaScript值转换为JSON字符串,并使用2个缩进符用于美化输出,所以大家只要记住这个方法就可以了