Maison >interface Web >js tutoriel >Pourquoi mes fonctions fléchées provoquent-elles des erreurs dans IE 11 ?

Pourquoi mes fonctions fléchées provoquent-elles des erreurs dans IE 11 ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-07 08:32:12696parcourir

Why Are My Arrow Functions Causing Errors in IE 11?

Fonctions fléchées non prises en charge dans IE 11

Le code fourni utilise des fonctions fléchées pour manipuler les données à l'aide de d3.js, ce qui entraîne une erreur de syntaxe lorsqu'il est exécuté dans IE 11 L'erreur provient du manque de prise en charge de la flèche par IE 11. fonctions.

Solution :

Pour résoudre le problème, remplacez les fonctions fléchées par des fonctions de fonction traditionnelles. Le code suivant fournit un équivalent ES5 du code original :

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";
    });

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn