箭頭函數中的花括號:隱式與明確回傳
箭頭函數可以用兩種方式寫:有或沒有花括號。當大括號不存在時,函數體被認為是“簡潔體”,並且隱式傳回其中的最後一個表達式。
有簡潔體的隱含回傳
中沒有大括號的範例:
state.map(one => oneTodo(one, action))
函數立即傳回調用oneTodo 的結果一個參數。
使用區塊明確回傳
當引入大括號時,如第一個程式碼區塊:
state.map(one => { oneTodo(one, action) })
區塊是創建,並且它必須明確地傳回一個值。此區塊中的 return 語句是必要的,用於指示應傳回什麼值。
何時使用大括號
在範例的上下文中假設,程式碼可以雙向工作,因為簡潔的主體隱式傳回 oneTodo 的結果。但是,當使用大括號而沒有明確傳回時,測試會失敗,因為沒有要傳回的值。因此,為了清晰和一致,當函數體包含多個語句或需要明確傳回值時,建議使用大括號和明確傳回語句。
以上是箭頭函數中的隱式回傳與明確傳回:何時需要大括號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!