将对象记录到Chrome中的控制台的解决方法

时间:2011-09-22 21:48:22

标签: javascript debugging google-chrome console google-chrome-devtools

如果您执行此代码:

var foo = {bar: 'baz'};
window.console.log(foo);
foo.bar = 'bla';

控制台在展开对象后显示:

(记录对象和数组时,它不是记录的运行时值)

一年前记录了这个错误:

http://code.google.com/p/chromium/issues/detail?id=50316

Chrome中是否有记录对象的解决方法?

2 个答案:

答案 0 :(得分:9)

我在需要时只使用JSON.stringify。不知道它是否会为你做,但它很容易和有效的调试目的。

对于带有函数引用的对象来说这没有用,所以如果你需要我会考虑使用对象的深层副本(你可以使用jQuery的优秀extend方法)或者滚动你自己的日志记录函数将递归循环遍历对象并将其打印出来。

答案 1 :(得分:0)

您可以使用专用的日志记录库,例如我自己的log4javascript