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



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

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

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

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

你可以自己把它转换成function,也可以使用像 Babel 这样的东西来为你做这件事

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

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

(param) => {
//code block 
}
function(param) {
//code block
}

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

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

最新更新