Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 修改HtmleElement.prototype.addEventListener时,Angular 2应用程序中断_Javascript_Angular - Fatal编程技术网

Javascript 修改HtmleElement.prototype.addEventListener时,Angular 2应用程序中断

Javascript 修改HtmleElement.prototype.addEventListener时,Angular 2应用程序中断,javascript,angular,Javascript,Angular,我正在尝试使用一些JS monkey补丁为应用程序添加工具。我正在测试我的猴子补丁使用。但是,当我尝试使用HTMLElement.addEventListener函数做最简单的事情时,它会破坏应用程序。例如,执行以下操作: (function() { var originalAEL = HTMLElement.prototype.addEventListener; HTMLElement.prototype.addEventListener = originalA

我正在尝试使用一些JS monkey补丁为应用程序添加工具。我正在测试我的猴子补丁使用。但是,当我尝试使用
HTMLElement.addEventListener
函数做最简单的事情时,它会破坏应用程序。例如,执行以下操作:

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

断开应用程序-组件的模板无法找到组件类中绑定的任何值。这里可能会发生什么?

EventTarget
替换
HTMLElement
有效-我不知道为什么。

原始标签的价值是什么?
HTMLElement.prototype.hasOwnProperty(“addEventListener”)
在分配前后产生了什么?
HTMLElement.prototype.hasOwnProperty(“addEventListener”)
返回
false
originalAEL
打印为
function addEventListener(){[native code]}
HTMLElement
替换为
EventTarget
有效!