Pourquoi les fonctions fléchées provoquent des erreurs de syntaxe dans IE 11
Dans le code D3.js fourni, l'erreur provient de l'utilisation de fonctions fléchées . IE 11 ne prend pas en charge les fonctions fléchées, ce qui entraîne une erreur de syntaxe.
Résolution
Pour résoudre ce problème, remplacez les fonctions fléchées par la syntaxe de fonction traditionnelle. Le code problématique doit être réécrit comme :
g.selectAll(".mainBars") .append("text") .attr("x", function (d) { return d.part == "primary" ? -40 : 40; }) .attr("y", function (d) { return +6; }) .text(function (d) { return d.key; }) .attr("text-anchor", function (d) { return d.part == "primary" ? "end" : "start"; });
Ceci utilise la syntaxe de fonction traditionnelle pour définir la même logique que les fonctions fléchées d'origine. IE 11 reconnaîtra et exécutera désormais le code correctement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!