某些 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。
我有一个项目使用 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。