2016-07-26 15 views
9

こんにちは、私はIE11にエラーメッセージが表示されますが、クロームでエラーがScript1002構文エラーではありませんIE 11 Script1002 Array.Filter()

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

ラインとciolumnを次のように

私のコードがありますエラーの数は、=> ie11が好きではないことを示唆しています。私は11すなわちChromeの罰金とエッジ

+0

IE11は矢印機能をサポートしていません –

答えて

16

作品はサポートしていませarrow functions

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

素晴らしい感謝! – MicroMan

2

を試し言ったようにIEはarrow functionチェックbrowser compatibility hereをサポートしていません。 IEのサポートが必要な場合は、代わりに通常の関数を使用します。

矢印機能はIE 11にはまだサポートされていません
var selectedRoles = vm.roles.filter(function(x) { 
    return x.id === role.id 
}); 
0

あなたはこれらのcompatibityテーブルを参照することができます。https://kangax.github.io/compat-table/es6/、詳細な形でどの程度にsuuportedされているものの概要を取得します。

ポリラインまたはPRE-ES6互換コードを使用してください。

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