簡體   English   中英

為什么不能在 JavaScript function 聲明中使用箭頭 function 表達式語法?

[英]Why can't arrow function expression syntax be used in a JavaScript function declaration?

我想像這樣聲明一個 function :

function calculateArea(length, width) {return length * width;}

使用箭頭 function 表達式語法,像這樣:

function calculateArea(length, width) => length * width;

但這樣做會導致錯誤。

1)有人可以解釋為什么 JavaScript 箭頭 function 語法不能用於 function 聲明嗎?

2) 在 function 聲明中是否有任何附近的替代方案可以近似使用箭頭 function?

老實說,如果做不到的話,損失並不大,但我想了解這不起作用是否有更深層次的原因,或者這只是目前語言的限制。

有人可以解釋為什么 JavaScript 箭頭 function 語法不能在 function 聲明中使用嗎?

因為它不是 function 聲明語法。

在 function 聲明中是否有任何附近使用箭頭 function 近似的替代方案?

不。


您可以使用以下方法創建函數:

  • Function 聲明
  • Function 表達式
  • 箭頭函數
  • 速記方法聲明
  • Function 構造函數(不要使用這個)

它們的語法不是混合搭配。


如果您想要箭頭 function,請使用箭頭 function。

const calculateArea = (length, width) => length * width;

... 和 position 在您的代碼中,這樣它就不需要吊裝。

有這種方法:

const calculateArea = (length, width) => length * width;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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