【问题标题】:Convert ES6 arrow function to ES5 function JavaScript将 ES6 箭头函数转换为 ES5 函数 JavaScript
【发布时间】:2017-12-06 09:33:46
【问题描述】:

下面代码的ES5 等价物是什么?

Object.keys($location.search()).forEach( key => ($location.search()[key] == null || $location.search()[key] == "") && $location.search([key], null));

我尝试将=> 替换为简单的=,但结果出现错误。

如何将上述代码转换为ES5 语法。

【问题讨论】:

  • 缺少function 使用function (key){ ...}
  • 起来,对不起。添加了缺失的=>。感谢您的关注:)

标签: javascript jquery angularjs ecmascript-6 ecmascript-5


【解决方案1】:

您可以自己将其转换为function,也可以使用Babel 之类的东西为您完成此操作

Object.keys($location.search()).forEach(function (key) {
    return ($location.search()[key] == null || $location.search()[key] == "") && $location.search([key], null)
});

【讨论】:

  • 我复制了这段代码,可以在所有浏览器中使用。谢谢!
【解决方案2】:

要替换箭头函数,您不能只使用 =,您需要使用常规函数语句,例如:

(param) => {
  //code block 
}

function(param) {
  //code block
}

【讨论】:

  • 感谢您的遮阳篷和您的时间!
【解决方案3】:

只需使用匿名函数(请参阅forEach 上的文档):

Object.keys($location.search()).forEach(function (key) {
    return ($location.search()[key] == null || $location.search()[key] == "")
            && $location.search([key], null);
});

【讨论】:

  • 感谢您的遮阳篷和您的时间!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-07
  • 2020-03-07
  • 2015-08-22
  • 2019-01-06
  • 1970-01-01
  • 2022-01-21
相关资源
最近更新 更多