箭頭函數中的大括號
在最近的講座中,您在使用箭頭函數時遇到了一個有趣的困境。具體來說,您發現當使用大括號 { } 編寫特定函數時測試失敗,而沒有它們則可以正常工作。
理解問題
箭頭函數可以有簡潔的函數體或塊體。當函數具有簡潔的主體時,它由單一表達式組成,並且該表達式的結果成為回傳值。在這種情況下,箭頭函數傳回 oneTodo 函數呼叫的結果,而不需要明確 return 語句。
增加大括號
當您加入大括號時,函數進入了一個區塊體,需要明確的return語句來指定回傳值。由於您的程式碼最初缺少此 return 語句,因此函數具有未定義的回傳值,導致測試失敗。
解決方案
要解決該問題,您需要包含大括號內的顯式return 語句:
透過此更改,該函數現在明確傳回oneTodo 函數的結果調用,即使使用大括號編寫。
摘要
理解箭頭函數中簡潔函數和塊體之間的區別對於避免混淆至關重要。透過遵守每種類型主體的正確語法,您可以確保您的函數按預期運行並通過所有必要的測試。
以上是為什麼當我使用花括號時我的箭頭函數測試會失敗?的詳細內容。更多資訊請關注PHP中文網其他相關文章!