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

Ed *_*zur 9 javascript debugging console google-chrome google-chrome-devtools

如果您执行此代码:

var foo = {bar: 'baz'};
window.console.log(foo);
foo.bar = 'bla';
Run Code Online (Sandbox Code Playgroud)

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

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

一年前记录了这个错误:

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

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

Mar*_*sen 9

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

这对于具有函数引用的对象来说并不好,所以如果你需要我会考虑使用对象的深层副本(你可以使用jQuery的优秀extend方法)或者滚动你自己的日志函数,它将在对象上递归循环并打印出来.