在程式設計中,遞歸是一種函數呼叫自身來解決問題的技術。雖然遞歸功能強大,但了解遞歸如何運作以避免錯誤至關重要。
在提供的函數中,問題出現在第 9 行的遞迴呼叫上:
taxes(tax, newSalary);
此遞歸呼叫沒有傳回值,導致函數呼叫時傳回未定義的值
要解決此問題,必須在遞歸呼叫中的函數體中加入return 語句,確保每次函數呼叫自身時都會傳回一個值。
return taxes(tax, newSalary);
透過從遞歸呼叫傳回一個值,該函數可以累積結果並在第 6 行的條件滿足時停止遞歸不再滿足(即,taxWage ≤ minWage)。
以上是為什麼我的遞歸 JavaScript `taxes` 函數失敗,我該如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!