javascript日志json对象与漂亮的格式

时间:2015-10-12 03:51:33

标签: javascript logging console.log

我正在使用很多console.log进行调试。当我记录长对象时,很难读取整个对象。是否有console.pretty或以某种方式打印数据?

实际(记录内联):
{data:'data',data1:'data1'}

期望值:

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

1 个答案:

答案 0 :(得分:8)

您可以使用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);