Google Chrome のコンソールでのカスタム JavaScript 例外のメッセージの表示に問題があります。次の方法で例外を宣言してスローしています。
var Foo = function(message) {
Error.call(this);
this.message = message;
this.name = "Foo";
}
Foo.prototype = new Error();
Foo.prototype.constructor = Foo;
throw new Foo("Bar");
これは Internet Explorer と Firefox では正常に動作しますが、Chrome (Windows 8 では v26.0.1410.64) では次のメッセージしか表示されません。
キャッチされていない [オブジェクト オブジェクト]
私が期待するもの (およびErrorのインスタンスをスローしたときに得られるもの) は、次のようなものです。
Uncaught Foo: バー
すべての拡張機能を無効にして、toStringメソッドを無効にしようとしました。
これらのメッセージを正しく表示するために他にできることはありますか?