【发布时间】:2016-01-09 10:51:53
【问题描述】:
我经常使用console.log 进行调试。当我记录长对象时,很难读取完整的对象。是否有console.pretty 或其他东西可以以漂亮的方式打印数据?
实际(内联日志):{data:'data',data1:'data1'}
预期:
{
data:'data',
data1:'data1'
}
【问题讨论】:
标签: javascript logging console.log
我经常使用console.log 进行调试。当我记录长对象时,很难读取完整的对象。是否有console.pretty 或其他东西可以以漂亮的方式打印数据?
实际(内联日志):{data:'data',data1:'data1'}
预期:
{
data:'data',
data1:'data1'
}
【问题讨论】:
标签: javascript logging console.log
您可以使用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);
【讨论】: