某些 js 文件仅在 Internet Explorer 浏览器和调试器中不加载

Certain js file not loading only in Internet Explorer Browser AND debugger

我有一个项目使用 angular JavaScript 控制器来填充字段。一个特定页面 members.cshtml 无法在 IE 11 上加载,即使它在 Chrome 和 Firefox 上运行良好。

然后查看调试器,文件未在 IE 中加载:

但它在其他浏览器上加载正常:

我通过 jshint.com 运行 文件,它说一切都很好,但有一些警告。

为什么这个文件没有加载,我该如何加载它?

编辑,我发现错误在这一行:

var index = $scope.allContracts.findIndex(attr => attr.CONT_ORDNO === contract.CONT_ORDNO);

我收到警告:'arrow function syntax (=>)' 仅适用于 ES6(使用 'esversion: 6')。

IE11不接受这种语法吗?

IE暂时不支持es6语法。 https://kangax.github.io/compat-table/es6/

有时 JS 中的语法错误会导致它无法在 IE 上加载。您可以使用 babel 或 typescript 编译器将其转译为 es5。