프로그래밍에서 재귀는 함수가 문제를 해결하기 위해 자신을 호출하는 기술입니다. 강력하기는 하지만 오류를 방지하려면 재귀가 어떻게 작동하는지 이해하는 것이 중요합니다.
제공된 함수에서 문제는 9행의 재귀 호출에서 발생합니다.
taxes(tax, newSalary);
이 재귀 호출은 값을 반환하지 않으므로 함수가 실행될 때 정의되지 않은 반환 값이 발생합니다.
이 문제를 해결하려면 재귀 호출 내의 함수 본문에 return 문을 추가하여 함수가 자체 호출할 때마다 값이 반환되도록 해야 합니다.
return taxes(tax, newSalary);
재귀 호출에서 값을 반환함으로써 함수는 결과를 누적하고 6행의 조건이 no인 경우 재귀를 중지할 수 있습니다. 더 긴 충족(예: TaxWage ≤ minWage).
위 내용은 재귀 JavaScript `taxes` 기능이 실패하는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!