1

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メソッドを無効にしようとしました。

これらのメッセージを正しく表示するために他にできることはありますか?

4

1 に答える 1