Why doesn't this arrow function work in IE 11?

后端 未结 4 1361
暖寄归人
暖寄归人 2020-11-22 00:12

Below piece of code does not work in IE 11, it throws a syntax error in the console

g.selectAll(\".mainBars\")
    .append(\"text\")
    .attr(\"x\", d =>         


        
4条回答
  •  情歌与酒
    2020-11-22 00:36

    You're using arrow functions. IE11 doesn't support them. Use function functions instead.

    Here's Babel's translation of that to ES5:

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

提交回复
热议问题