首页 >web前端 >js教程 >为什么箭头函数会导致 IE11 中的语法错误以及如何修复它们?

为什么箭头函数会导致 IE11 中的语法错误以及如何修复它们?

Linda Hamilton
Linda Hamilton原创
2024-12-07 01:56:12943浏览

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

为什么箭头函数会在 IE 11 中导致语法错误

在提供的 D3.js 代码中,错误是由箭头函数的使用引起的。 IE 11 不支持箭头函数,导致语法错误。

解决方案

要解决此问题,请将箭头函数替换为传统函数语法。有问题的代码应该重写为:

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 现在可以正确识别并执行代码。

以上是为什么箭头函数会导致 IE11 中的语法错误以及如何修复它们?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn