4
这段JavaScript代码JavaScript的日志对象...与变异状态
var o = {};
console.dir(o);
o.foo = "bar";
console.dir(o);
...产生相同的互动树输出两次:
这个问题作为一个bug here on Stack Overflow讨论,记录作为Chromium bug和WebKit(我想其他地方)。
我明白这种情况的实现原因,但它使得调试有状态对象变得困难(不使用交互式调试器)。你使用什么策略来登录这种情况,你需要在每次日志调用中看到对象的不同状态? JSON.stringify()
?有没有可用于序列化的控制台方法?
+1的想法,但你错过了一些代码(isHash`和`isArray`的`定义),这将不会对属性的作用加入到现有的对象(例如一个函数或正则表达式)或数组上的自定义属性。但是,我没有考虑使用stringify/parse来复制对象,同时保留树视图。好一个。 – Phrogz 2011-02-14 16:29:02