今天我在玩耍时注意到 Chrome 控制台中的一些对象显示为Object
而不是构造函数名称。
这很奇怪,所以我将其归结为以下代码:
function Baz() {
this.baz = true;
}
var b = new Baz();
var c = Object.create(b);
console.log(b); // why is b outputting with Object not Baz?
在上面的代码b
中,不是通过 a 创建的Object.create
,但是在记录时它会显示 Object. 我那里没有错字,并且错误地询问了c。当我什至还没有碰过那个对象时,b 的日志就被改变了。创建另一个实例c
,不应该改变b
。
这一定是 Chrome 错误吧?有没有办法让 Chrome 在Baz
这里正确报告?
这对于调试目的很重要。
更新错误提交:https ://code.google.com/p/chromium/issues/detail?id=478522