web-dev-qa-db-ja.com

IE 11 Script1002 Array.Filter(x => ...)(矢印関数)

IE11でエラーメッセージが表示されますが、chromeではエラーはありません:

Script1002構文エラー

私のコードは次のとおりです

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

エラーの行番号と列番号は、それが矢印関数=> that IE11は気に入らない。ただし、ChromeおよびEdgeで正常に動作します

33
MicroMan

すなわち11はサポートしていません 矢印関数

試してみる

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

IEはサポートされていません 矢印関数 チェック ブラウザの互換性はこちら 。 IEサポートが必要な場合は、代わりに通常の関数を使用してください。

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

矢印関数は、IE 11.ではまだサポートされていません。これらの互換性テーブルを参照できます。 https://kangax.github.io/compat-table/es6/ =どこで、どの程度までサポートされているかを詳細に把握する。

PollyfillsまたはPRE-ES6互換コードを使用します。

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