2017-05-26 20 views
0

我正在嘗試使用一些JS monkey-patching來檢測應用程序。我正在使用Angular-JumpStart application測試我的猴子補丁。但是,當我嘗試使用HTMLElement.addEventListener函數完成最簡單的事情時,它會中斷應用程序。例如,執行類似:當HTMLElement.prototype.addEventListener被修改時Angular 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

用'EventTarget'代替'HTMLElement'的作品! –

回答

0

替換HTMLElementEventTarget作品 - 我不知道爲什麼。