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

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

还在为流量不够用而烦恼吗?最新高性价比套餐推荐!!

问题描述

从上图,大家应该能看的出来,问题是出在嵌套在最里面的那个对象,在终端输出的时候,被输出成了[Object]

解决方法

  1. let obj = {
  2. code: 0,
  3. data: {
  4. page: 1,
  5. list: [
  6. {
  7. fileId: "1",
  8. },
  9. ],
  10. }
  11. };
  12. console.log('%j', obj);//法一,使用字符串替换方法(%j相当于一个占位符),亲测在浏览器端是无效的,但是在node.js环境下是可以使用
  13. console.log(JSON.stringify(obj));//将JavaScript值转换为JSON字符串我
  14. console.log(JSON.stringify(obj, null, 2));//将JavaScript值转换为JSON字符串,并使用2个缩进符用于美化输出,所以大家只要记住这个方法就可以了

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

发表评论