Heim >Web-Frontend >js-Tutorial >Warum schlägt meine rekursive JavaScript-Funktion „Steuern' fehl und wie kann ich das Problem beheben?
In der Programmierung ist Rekursion eine Technik, bei der sich eine Funktion selbst aufruft, um ein Problem zu lösen. Obwohl sie leistungsstark ist, ist es wichtig zu verstehen, wie Rekursion funktioniert, um Fehler zu vermeiden.
In der bereitgestellten Funktion tritt das Problem mit dem rekursiven Aufruf in Zeile 9 auf:
taxes(tax, newSalary);
Dieser rekursive Aufruf gibt keinen Wert zurück, was zu einem undefinierten Rückgabewert führt, wenn die Funktion ausgeführt wird wird beendet.
Um dieses Problem zu beheben, muss dem Funktionskörper innerhalb des rekursiven Aufrufs eine Return-Anweisung hinzugefügt werden, um sicherzustellen, dass jedes Mal, wenn sich die Funktion selbst aufruft, ein Wert zurückgegeben wird.
return taxes(tax, newSalary);
Durch die Rückgabe eines Werts aus dem rekursiven Aufruf kann die Funktion Ergebnisse akkumulieren und die Rekursion stoppen, wenn die Bedingung in Zeile 6 nicht mehr erfüllt ist (d. h. taxWage ≤ minWage).
Das obige ist der detaillierte Inhalt vonWarum schlägt meine rekursive JavaScript-Funktion „Steuern' fehl und wie kann ich das Problem beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!