2016-07-26 2 views
9

Salut là, je reçois un message d'erreur dans IE11 mais pas en chrome l'erreur est Script1002 Erreur de syntaxeIE 11 Script1002 Array.filter()

Mon code est le suivant

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

La ligne et ciolumn le nombre de l'erreur suggère que c'est le => ie11 n'aime pas. Comme je l'ai dit fonctionne très bien dans Chrome et Edge

+0

IE11 ne prend pas en charge la fonction de flèche –

Répondre

16

soit 11 prennent pas en charge arrow functions

essayer

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

génial merci! – MicroMan

2

IE non pris en charge arrow function contrôle browser compatibility here. Si vous voulez le support IE, utilisez plutôt la fonction normale.

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

La fonction de flèche n'est pas encore pris en charge dans IE 11. Vous pouvez consulter ces compatibity table: https://kangax.github.io/compat-table/es6/ pour obtenir une vue d'ensemble ce qui est suuported où et dans quelle mesure de façon détaillée.

Utilisez des pollyfills ou un code compatible PRE-ES6, par ex.

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