【问题标题】:Translate ES6 Arrow function to ES5 [duplicate]将 ES6 箭头函数转换为 ES5 [重复]
【发布时间】:2019-07-21 06:39:22
【问题描述】:

我想更好地理解以下 d3 代码中使用的 javascript 箭头函数。我已经阅读了有关该主题的一些 tuts,但以下代码的翻译将帮助我更好地理解它在这种特殊情况下的使用方式。 ES5 中这段代码的等价物是什么?

d3.csv('data/harry_potter.csv').then(res => {
    console.log('Local csv', res);
});

【问题讨论】:

  • 您可以在线尝试 Babel 的转译器here 以查看 es6 到 es5 的转换以及反之亦然。

标签: javascript function ecmascript-6


【解决方案1】:

this 的词法绑定并没有发生什么有趣的事情,并且没有隐式返回,所以它真的很简单:

d3.csv("data/harry_potter.csv").then(function(res) {
    console.log("Local csv", res);
});

【讨论】: