addEventListener に { handleEvent: ... } のリスナーを渡せるかは DOM Level 3 Events の規定外・実装依存です


think49
"意地悪を言えば、Object リスナを渡せるかは DOM Events の規定外・実装依存です。"
/
な、なんだってー!?(AA略)
think49
document.addEventListener('click', {msg: 'Hello', handleEvent: function () { alert(this.msg); }}, false);
think49
@ // Google Chrome 10.0.648.151, Firefox 4.0, Opera 11.01 でOK
think49
@ 手元の実装で動くので安心しきってた…。
think49
addEventListener は不正な listener を渡しても TypeError を出力しないから対策が難しい。
カスタムイベントを発火させれば { handleEvent: ... } に対応しているか、を検出できるかな。