首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将=> () =>转换为ES5

将=> () =>转换为ES5
EN

Stack Overflow用户
提问于 2020-08-05 02:35:54
回答 3查看 228关注 0票数 5

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

代码语言:javascript
运行
复制
transition.selectAll('path.hidden-arc')
   .attrTween('d', d => () => middleArcLine(d));

我不知道他们试图用'=> () =>‘语法实现什么,也不确定如何将其转换为ES5标准函数。任何帮助都是非常感谢的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-08-05 02:40:59

它使用箭头函数来表示一个函数,该函数返回通过调用middleArcline函数返回值的函数。在ES5中,它可能如下所示:

代码语言:javascript
运行
复制
transition.selectAll('path.hidden-arc').attrTween('d', function (d) {
    return function () {
        return middleArcLine(d);
    };
});

注意,巴贝尔是在不同版本的JavaScript之间编译的一个很好的工具。

票数 6
EN

Stack Overflow用户

发布于 2020-08-05 02:39:59

我想这是一个调用函数的函数。尝尝这个

代码语言:javascript
运行
复制
transition.selectAll('path.hidden-arc')
   .attrTween('d', function (d) {
                       return function() {
                           return middleArcLine(d)
                       }
                   }
             );

我可能错了,但我只是在尝试。

票数 4
EN

Stack Overflow用户

发布于 2020-08-05 02:41:15

代码语言:javascript
运行
复制
transition.selectAll('path.hidden-arc')
   .attrTween('d', function (d) {
                       return function() {
                         return   middleArcLine(d)
                       }
             );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63257625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档