2016-07-26 10 views
9

Hallo dort bekomme ich eine Fehlermeldung in IE11 aber nicht in Chrom ist der Fehler Script1002 SyntaxfehlerIE 11 Script1002 Array.filter()

Mein Code ist wie

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

Die Linie und ciolumn folgt Nummer des Fehlers deuten darauf hin, dass es das => ie11 nicht gefällt. Wie ich Werke der feinen in Chrome und Edge-

+0

IE11 unterstützt keine Pfeilfunktion –

Antwort

16

dh 11 unterstützen nicht arrow functions

versuchen

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

super danke! – MicroMan

2

IE nicht unterstützt arrow function Check browser compatibility here. Wenn Sie IE-Unterstützung wünschen, verwenden Sie stattdessen die normale Funktion.

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

Der Pfeil Funktion noch in IE ist nicht 11. unterstützt Sie auf diese compatibity Tabelle entnehmen können: https://kangax.github.io/compat-table/es6/ einen Überblick zu bekommen, was suuported wird, wo und in welchem ​​Umfang in einer detaillierten Weise.

Verwenden Sie Pollyfills oder einen PRE-ES6-kompatiblen Code, z.

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