node.js在终端中输出多层嵌套的对象会显示[Object]

原创 野人  2021-06-30 09:01  阅读 213 次

问题描述

从上图,大家应该能看的出来,问题是出在嵌套在最里面的那个对象,在终端输出的时候,被输出成了[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个缩进符用于美化输出,所以大家只要记住这个方法就可以了

本文地址:https://www.yerenwz.com/4267.html
版权声明:本文为原创文章,版权归 野人 所有,欢迎分享本文,转载请保留出处!

发表评论