«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему функции стрелки вызывают ошибки синтаксиса в IE11 и как их исправить?

Почему функции стрелки вызывают ошибки синтаксиса в IE11 и как их исправить?

Опубликовано в 2025-03-02
Просматривать:323

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

почему функции со стрелками вызывают синтаксические ошибки в IE 11

В предоставленном коде D3.JS ошибка возникает из использования функций Arrow. Т.е. 11 не поддерживает функции со стрелками, что приводит к ошибке синтаксиса.

Resolution

, чтобы решить эту проблему, замените функции со стрелками традиционным синтаксисом функций. Проблемный код должен быть переписан как:

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

это использует синтаксис традиционной функции для определения той же логики, что и исходные функции со стрелками. IE 11 теперь распознает и выполнит код правильно.

]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3