由于依赖于执行脚本的系统,我正在将一些脚本从ES6转换为ES5。我遇到了这个特定命令的问题:
transition.selectAll('path.hidden-arc')
.attrTween('d', d => () => middleArcLine(d));我不知道他们试图用'=> () =>‘语法实现什么,也不确定如何将其转换为ES5标准函数。任何帮助都是非常感谢的。
发布于 2020-08-05 02:40:59
它使用箭头函数来表示一个函数,该函数返回通过调用middleArcline函数返回值的函数。在ES5中,它可能如下所示:
transition.selectAll('path.hidden-arc').attrTween('d', function (d) {
return function () {
return middleArcLine(d);
};
});注意,巴贝尔是在不同版本的JavaScript之间编译的一个很好的工具。
发布于 2020-08-05 02:39:59
我想这是一个调用函数的函数。尝尝这个
transition.selectAll('path.hidden-arc')
.attrTween('d', function (d) {
return function() {
return middleArcLine(d)
}
}
);我可能错了,但我只是在尝试。
发布于 2020-08-05 02:41:15
transition.selectAll('path.hidden-arc')
.attrTween('d', function (d) {
return function() {
return middleArcLine(d)
}
);https://stackoverflow.com/questions/63257625
复制相似问题