我正在使用很多console.log
进行调试。当我记录长对象时,很难读取整个对象。是否有console.pretty
或以某种方式打印数据?
实际(记录内联):
{data:'data',data1:'data1'}
期望值:
{
data:'data',
data1:'data1'
}
答案 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);