Maison > interface Web > js tutoriel > Pourquoi les fonctions fléchées provoquent-elles des erreurs de syntaxe dans IE11 et comment puis-je les corriger ?

Pourquoi les fonctions fléchées provoquent-elles des erreurs de syntaxe dans IE11 et comment puis-je les corriger ?

Linda Hamilton
Libérer: 2024-12-07 01:56:12
original
946 Les gens l'ont consulté

Why Do Arrow Functions Cause Syntax Errors in IE11 and How Can I Fix Them?

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";
    });
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal