2016-07-26 49 views
9

Cześć pojawia się komunikat o błędzie w ie11 ale nie w chromie błąd jest błąd Script1002 SkładniaIE 11 Script1002 Array.Filter()

Mój kod wygląda następująco

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

linię i ciolumn numer błędu sugeruje, że jest to => ie11 nie lubi. Tak jak mówiłem działa dobrze w Chrome i EDGE

+0

IE11 nie obsługuje funkcji strzałek –

Odpowiedz

16

czyli 11 nie obsługują arrow functions

spróbować

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

niesamowite dzięki! – MicroMan

2

IE nie jest obsługiwana arrow function czek browser compatibility here. Jeśli chcesz korzystać z IE, użyj zamiast tego normalnej funkcji.

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

Funkcja strzałka nie jest obsługiwana jeszcze w IE 11. Można odwołać się do tych tabeli compatibity: https://kangax.github.io/compat-table/es6/ aby uzyskać przegląd tego, co jest suuported gdzie i do jakiego stopnia w szczegółowy sposób.

Użyj polilinii lub kodu zgodnego z PRE-ES6, np.

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