私は人物オブジェクトを持っており、基本的にそれが独自のイベントを発行できるようにしたいと考えています。ただし、トリガー イベントがプロトタイプと同じ名前の場合、Chrome はかなり大きなエラーを出力します。以下のコード サンプル では、コンソールにエラーを書き込むイベントをperson.murder
トリガーします。murder
(コードの方が理にかなっています)。
function Person() {
}
Person.prototype.murder = function() {
$(this).trigger("murder");
}
そして、私はこのようにトリガーを呼び出します
var barry = new Person();
$(barry).on("murder", function(){
alert("I am so angry");
})
barry.murder();
したがって、バリーを殺害するとエラーが発生しますが、イベントが次のようなものである場合、エラーは発生しpersonDied
ません。イベントを正しくトリガーしていますか? 間違いなく人を殺したいだけです。
エラーは折りたたまれたものとして返されることもあれば、次のように返される<error>
こともあります。
キャッチされない RangeError: 最大呼び出しスタック サイズを超えました