Object
Chrome のコンソールの一部のオブジェクトがコンストラクター関数名の代わりに表示されていることに気付いたとき、私は今日いじっていました。
これは奇妙だったので、次のコードに要約しました。
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