将ES6箭头功能转换为ES5函数JavaScript

问题描述 投票:0回答:3

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

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

我试图用简单的=>替换=,但是这导致了错误。

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

javascript jquery angularjs ecmascript-6 ecmascript-5
3个回答
3
投票

您既可以自己将其转换为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
}

1
投票

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

forEach
© www.soinside.com 2019 - 2024. All rights reserved.