为了账号安全,请及时绑定邮箱和手机立即绑定

将 => () => 转换为 ES5

将 => () => 转换为 ES5

慕神8447489 2022-12-22 08:57:36
由于依赖于执行脚本的系统,我正在将一些脚本从 ES6 转换为 ES5。我遇到了这个特定命令的问题:transition.selectAll('path.hidden-arc')    .attrTween('d', d => () => middleArcLine(d));我不确定他们试图用 '=> () =>' 语法完成什么,也不确定如何将其转换为 ES5 标准函数。任何帮助是极大的赞赏。
查看完整描述

3 回答

?
子衿沉夜

TA贡献1828条经验 获得超3个赞

它使用箭头函数来表示一个函数,该函数返回一个函数,该函数返回调用该middleArcline函数的值。在 ES5 中它看起来像这样:


transition.selectAll('path.hidden-arc').attrTween('d', function (d) {

    return function () {

        return middleArcLine(d);

    };

});

请注意,Babel是在不同版本的 JavaScript 之间进行编译的好工具


查看完整回答
反对 回复 2022-12-22
?
慕后森

TA贡献1802条经验 获得超5个赞

我猜这是一个函数调用一个函数。试试这个


transition.selectAll('path.hidden-arc')

   .attrTween('d', function (d) {

                       return function() {

                           return middleArcLine(d)

                       }

                   }

             );

我可能是错的,但只是尝试一下。


查看完整回答
反对 回复 2022-12-22
?
慕村9548890

TA贡献1884条经验 获得超4个赞

transition.selectAll('path.hidden-arc')

   .attrTween('d', function (d) {

                       return function() {

                         return   middleArcLine(d)

                       }

             );


查看完整回答
反对 回复 2022-12-22
  • 3 回答
  • 0 关注
  • 66 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信