Javascript 角度2+;:Internet Explorer:无法获取属性';呼叫';指未定义的或空的引用

Javascript 角度2+;:Internet Explorer:无法获取属性';呼叫';指未定义的或空的引用,javascript,angular,typescript,webpack,angular-cli,Javascript,Angular,Typescript,Webpack,Angular Cli,在Angular 4.2.4(Angular CLI 1.1.3)中,IE11 I获取SCRIPT1002:语法错误和SCRIPT5007:无法获取未定义或空引用的属性“调用”。我有我的polyfills,我会假设Webpack和Angular CLI会完成其余的工作。我错过了什么 无法获取未定义或空引用的属性“call”在它后面说:引导50034e0a1f93dabcb117(54,1),没有实际文件名的指示。而且语法错误说它在vendor.bundle.js(63117,26)中,看起来像:

在Angular 4.2.4(Angular CLI 1.1.3)中,IE11 I获取
SCRIPT1002:语法错误
SCRIPT5007:无法获取未定义或空引用的属性“调用”
。我有我的polyfills,我会假设Webpack和Angular CLI会完成其余的工作。我错过了什么

无法获取未定义或空引用的属性“call”
在它后面说:
引导50034e0a1f93dabcb117(54,1)
,没有实际文件名的指示。而且
语法错误
说它在
vendor.bundle.js(63117,26)
中,看起来像:

window.setTimeout(() => {
    window.removeEventListener('click', suppressClick, true);
}, 0);

更新:我以前应该更清楚,但这看起来像ES6代码,应该编译到ES5

正如评论中提到的,这里可能有很多问题,但我最近遇到了浏览器兼容性问题,解决方案是使用。取消注释以下行:

/** IE9, IE10 and IE11 requires all of the following polyfills. **/
import 'core-js/es6/symbol';
import 'core-js/es6/object';
import 'core-js/es6/function';
import 'core-js/es6/parse-int';
import 'core-js/es6/parse-float';
import 'core-js/es6/number';
import 'core-js/es6/math';
import 'core-js/es6/string';
import 'core-js/es6/date';
import 'core-js/es6/array';
import 'core-js/es6/regexp';
import 'core-js/es6/map';
import 'core-js/es6/weak-map';
import 'core-js/es6/set';
并运行您的应用程序。至少对我们来说是这样的。根据错误消息,它可能也适用于您。

尝试从资产加载jQuery:

在index.html的头部:

  <script src="assets/...">


我的建议是至少尝试一下

对于仍遇到此问题的任何人,请尝试以下方法:

如果您遇到的错误发生在如下代码块上:

window.setTimeout(() => {
    window.removeEventListener('click', suppressClick, true);
}, 0);
…那么请告诉我解决方案是否有效。我将更新此答案,并可能将此问题标记为重复

我不认为这是同一个问题,因为错误发生在bundle.js中的不同代码上。有人否决了这个答案,但没有就这些问题是否有相同的解决方案给出任何反馈


我目前没有办法测试这个问题,但我想让大家找到一个可能的解决方案。

您遇到语法错误和未定义的变量,但没有共享任何代码。嗨,BBaysinger,我遇到了相同的错误尝试删除包。lock.json和npm安装againg,为meAre工作您使用“ng serve”启动应用程序吗?您是否使用JQuery代码?这可能是100个问题中的一个。您可能希望共享git回购,因为这是一个如此广泛的问题。正如@AmericoArvani提到的,这可能与您的npm安装或软件包有关。它在其他浏览器中工作吗?已尝试取消对pollyfils的注释,但仍然遇到相同的问题。如果这对您不起作用,请尝试以下操作: