IE 11 的 Script1002 错误,Array.Filter(x => ...)(箭头函数)

55

我在 IE11 中遇到了一个错误消息,但在 Chrome 中没有这个错误,错误信息如下:

Script1002 语法错误

我的代码如下:

var selectedRoles = vm.roles.filter(x => x.id === role.id);

错误的行号和列号表明是箭头函数=>IE11中无法正常工作。但在ChromeEdge中它可以正常使用。


2
IE11 不支持箭头函数。 - Hamlet Hakobyan
3个回答

109

IE 11不支持箭头函数

尝试:

var selectedRoles = vm.roles.filter(function(x) { return x.id === role.id; });

4

2
箭头函数在IE 11中尚未得到支持。您可以参考这些兼容性表格:https://kangax.github.io/compat-table/es6/,以详细了解哪些地方支持什么程度的内容。
使用pollyfills或PRE-ES6兼容代码,例如:
var selectedRoles = vm.roles.filter(function(x) {
   return x.id === role.id
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接