【问题标题】:javascript log json object with pretty formatjavascript 以漂亮的格式记录 json 对象
【发布时间】:2016-01-09 10:51:53
【问题描述】:

我经常使用console.log 进行调试。当我记录长对象时,很难读取完整的对象。是否有console.pretty 或其他东西可以以漂亮的方式打印数据?

实际(内联日志):
{data:'data',data1:'data1'}

预期:

{
  data:'data',
  data1:'data1'
}

【问题讨论】:

    标签: javascript logging console.log


    【解决方案1】:

    您可以使用JSON.stringify

    传递的第三个参数是成员缩进的空格数。

    var obj = {
      data: 'data',
      data1: 'data1'
    };
    
    console.log(JSON.stringify(obj, 0, 2));

    如果你经常需要这个,你也可以在窗口对象上定义一个函数

    // Define on global window object
    window.console.prettyPrint = function() {
      // Loop over arguments, so any number of objects can be passed
      for (var i = 0; i < arguments.length; i++) {
        console.log(JSON.stringify(arguments[i], 0, 2));
      }
    };
    
    var obj = {
      data: 'data',
      data1: 'data1'
    };
    
    var myObj = {
      hello: 'World!'
    };
    
    console.prettyPrint(obj, myObj);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-28
      • 2020-07-23
      • 2013-09-23
      • 1970-01-01
      • 2021-09-23
      • 2020-06-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多