11

プログラムで起動する必要がErrorEventありますが、イベントのプロパティを初期化する方法がわかりません。プロパティは読み取り専用で、initEvent()バブルかどうか、およびキャンセル可能かどうかのイベント タイプのみを初期化します。

私は試した

var myErrorEvent = new ErrorEvent("error", new Error("This is my error"));

myErrorEvent.initEvent("error", false, true, new Error("This is my error"));

また

// This function would be defined in IE only. Could not find it in Chrome.
myErrorEvent.initErrorEvent("error", false, true, "This is my error", "myfile.js", 1234);

他の多くのことを試しましたが、 のプロパティをErrorEvent適切に設定できませんでした。

これは実現可能ですか?

4

1 に答える 1

25

あなたは近くにいました!コンストラクターの 2 番目の引数は、次ErrorEventのように、設定するプロパティを持つオブジェクトです。

var error = new ErrorEvent('oh nose', {
    error : new Error('AAAHHHH'),
    message : 'A monkey is throwing bananas at me!',
    lineno : 402,
    filename : 'closet.html'
});

プロパティの完全なセットについては、仕様を参照してください。

于 2014-10-24T19:15:55.753 に答える