為什麼沒有區塊宣告的箭頭函數必須明確傳回值
ES6 中引入的箭頭函數簡化了 JavaScript 函數的語法。但是,在傳回值方面,它們的行為可能與常規函數不同。
考慮以下帶有區塊宣告的箭頭函數(用大括號括起來):
呼叫此函數不傳回值,導致undefined 被印到控制台:
與常規函數不同,帶有區塊宣告的箭頭函數不要隱式傳回區塊表達式的結果。相反,需要明確傳回語句來指定傳回值。因此,箭頭函數應寫為:
或者,可以簡潔地聲明箭頭函數(不含塊大括號)。在這種情況下,隱式回傳箭頭後面的表達式的結果:
範例:
f1 和 f2 都會傳回大寫字串「TESTING」。透過了解帶塊聲明和不帶塊聲明的箭頭函數之間的區別,您可以確保您的箭頭函數傳回預期值。
以上是為什麼箭頭函數在使用區塊宣告時需要明確傳回?的詳細內容。更多資訊請關注PHP中文網其他相關文章!