将 => () => 转换为 ES5

由于依赖于执行脚本的系统,我正在将一些脚本从 ES6 转换为 ES5。我遇到了这个特定命令的问题:

transition.selectAll('path.hidden-arc')
   .attrTween('d', d => () => middleArcLine(d));

我不确定他们试图用 '=> () =>' 语法完成什么,也不确定如何将其转换为 ES5 标准函数。任何帮助是极大的赞赏。


慕神8447489
浏览 67回答 3
3回答

子衿沉夜

它使用箭头函数来表示一个函数,该函数返回一个函数,该函数返回调用该middleArcline函数的值。在 ES5 中它看起来像这样:transition.selectAll('path.hidden-arc').attrTween('d', function (d) {    return function () {        return middleArcLine(d);    };});请注意,Babel是在不同版本的 JavaScript 之间进行编译的好工具

慕后森

我猜这是一个函数调用一个函数。试试这个transition.selectAll('path.hidden-arc')   .attrTween('d', function (d) {                       return function() {                           return middleArcLine(d)                       }                   }             );我可能是错的,但只是尝试一下。

慕村9548890

transition.selectAll('path.hidden-arc')   .attrTween('d', function (d) {                       return function() {                         return   middleArcLine(d)                       }             );
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript