将 ES6 箭头函数转换为 ES5 函数 JavaScript
Convert ES6 arrow function to ES5 function JavaScript
以下代码的 ES5
等价物是什么?
Object.keys($location.search()).forEach( key => ($location.search()[key] == null || $location.search()[key] == "") && $location.search([key], null));
我试图用一个简单的 =
替换 =>
,但是这导致了错误。
如何将上述代码转换为 ES5
语法。
只需使用匿名函数(参见 forEach
上的文档):
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
}
您可以自己将其转换为 function
,也可以使用 Babel 之类的工具为您转换
Object.keys($location.search()).forEach(function (key) {
return ($location.search()[key] == null || $location.search()[key] == "") && $location.search([key], null)
});
以下代码的 ES5
等价物是什么?
Object.keys($location.search()).forEach( key => ($location.search()[key] == null || $location.search()[key] == "") && $location.search([key], null));
我试图用一个简单的 =
替换 =>
,但是这导致了错误。
如何将上述代码转换为 ES5
语法。
只需使用匿名函数(参见 forEach
上的文档):
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
}
您可以自己将其转换为 function
,也可以使用 Babel 之类的工具为您转换
Object.keys($location.search()).forEach(function (key) {
return ($location.search()[key] == null || $location.search()[key] == "") && $location.search([key], null)
});