簡體   English   中英

將 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語法。

您可以自己將其轉換為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM