2017-05-26 12 views
0

JSのサルペッチを使用してアプリケーションを計測しようとしています。私はAngular-JumpStart applicationを使って猿パッチをテストしています。しかし、私がHTMLElement.addEventListener機能でもっとも簡単なことをしようとすると、アプリケーションが壊れます。 - コンポーネントのテンプレートはコンポーネントクラスにバインドされた値を見つけることができませんHTMLElement.prototype.addEventListenerが変更されたときに角2のアプリケーションが中断します

(function() { 
    var originalAEL = HTMLElement.prototype.addEventListener;   
    HTMLElement.prototype.addEventListener = originalAEL; 
})(); 

休憩アプリケーション:例えば、のようなものを実行します。ここで何が起こっているのでしょうか?

+0

「originalAEL」の価値は何ですか?代入の前後で 'HTMLElement.prototype.hasOwnProperty(" addEventListener ")が何を行うのですか? – Bergi

+0

'HTMLElement.prototype.hasOwnProperty(" addEventListener ")'は 'false'を返します。 'originalAEL'が' function addEventListener(){[native code]} 'として表示されます。 –

+0

' HTMLElement'を 'EventTarget'に置き換えると動作します! –

答えて

0

HTMLElementEventTargetに変更すると動作します。なぜそうなったのか分かりません。

関連する問題