“La flèche de la fonction” ne fonctionne pas dans IE, pourquoi?

ci-dessous morceau de code ne fonctionne pas dans internet explorer 11, il renvoie une erreur de syntaxe dans la console

g.selectAll(".mainBars").append("text").attr("x",d=>(d.part=="primary"? -40: 40)).attr("y",d=>+6).text(d=>d.key).attr("text-anchor",d=>(d.part=="primary"? "end": "start"));

À l'aide de d3.js bipartite graphique pour la visualisation

ce code à l'origine du problème dans la déclaration ci-dessus d=>(d.part=="primary"? -40: 40)

IE11 ne prend pas en charge la flèche de notation pour les fonctions anonymes. Réécrire sous la forme function (d) { return d.part == "primary" ? -40 : 40; }.
Pas tous flèche fonctions sont anonymes. Ce n'est pas le cas, par exemple: var f = () => "foo";
Voir ici pour les navigateurs qui soutien cette syntaxe
^^ ... ou la doc.

OriginalL'auteur prakashkadakol | 2016-10-24