[英]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
語法。
您可以自己將其轉換為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);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.