javascript - 将 => () => 转换为 ES5
问题描述
由于依赖于执行脚本的系统,我正在将一些脚本从 ES6 转换为 ES5。我遇到了这个特定命令的问题:
transition.selectAll('path.hidden-arc')
.attrTween('d', d => () => middleArcLine(d));
我不确定他们试图用 '=> () =>' 语法来完成什么,并且不确定如何将其转换为 ES5 标准函数。任何帮助是极大的赞赏。
解决方案
它使用箭头函数来表示一个函数,该函数返回一个函数,该函数返回调用middleArcline
函数的值。在 ES5 中,它可能看起来像这样:
transition.selectAll('path.hidden-arc').attrTween('d', function (d) {
return function () {
return middleArcLine(d);
};
});
请注意,Babel是用于在不同版本的 JavaScript 之间进行编译的好工具
推荐阅读
- swift - 如何为 SCNPhysicsBody 的某些属性添加观察者?
- r - 如何合并具有相同列和行中一些相同数据的多张excel表
- android - 如何使用 Kotlin 在片段内播放 YouTube 视频
- java - 构造函数中的对象创建链接 wrt 继承
- apache-kafka - 即使 Kafka 连接断开,应用程序也应该继续运行
- javascript - 我想验证用户的伪在他写作时是否良好
- sql - 日期范围之间的日期范围
- javascript - 使用 Gremlin Javascript 在 JanusGraph 中创建和查询 Geopoint
- terraform - Terraform 在初始化期间将资源列为提供者
- ios - 为 iOS 12 开发的应用程序可以安装在 iPadOS 上吗