2013-08-12 120 views
28

我希望能够漂亮的打印数组对象等在Chrome DevTools控制台。有没有办法实现这一点?如何在Chrome DevTools控制台中打印日志输出?

谢谢!

+0

你说的“漂亮的意思打印'?出现在控制台中的东西被默认格式化(不同类型的不同字体颜色,扩展对象和数组的能力等) –

+0

Hi @KonradDzwinel,我的意思是美化输出以便更容易阅读。但我不是在谈论源文件的美化按钮({})。但我的意思是当你有一个数组f.ex.并且不希望将其打印为控制台,而是作为内联阵列进行堆叠。谢谢! –

+0

DevTools没有设置来更改默认控制台输出。但是你可以用你自己的函数重写'console.log'。看到我的答案在这里:http://stackoverflow.com/questions/18178896/different-clickable-log-items-in-chorome-dev-tools-console –

回答

35

您可以将数据格式化为JSON:

console.log(JSON.stringify({foo:1, bar:2}, null, 4)); 

{ 
    "foo": 1, 
    "bar": 2 
} 
5

如果你是在一个breakpoint,你可以直接从Chrome DevTools控制台呼叫JSON.stringify()

> JSON.stringify(anObject, null, 2); 
<- "{ 
    "field": "foo", 
    "array": [ 
     { 
     "element": 1 
     }, 
     { 
     "element": 2 
     } 
    ], 
    "object": { 
     "inner_field": "bar" 
    } 
    }" 
----------------------------- 
> 
相关问题