プログラミングにおいて、再帰とは、問題を解決するために関数自体を呼び出す手法です。強力ではありますが、エラーを回避するには再帰がどのように機能するかを理解することが重要です。
提供された関数では、9 行目の再帰呼び出しで問題が発生します。
taxes(tax, newSalary);
この再帰呼び出しは値を返さないため、関数の呼び出し時に未定義の戻り値が返されます。
これを修正するには、再帰呼び出し内の関数本体に return ステートメントを追加し、関数がそれ自体を呼び出すたびに値が返されるようにする必要があります。
return taxes(tax, newSalary);
再帰呼び出しから値を返すことにより、関数は結果を蓄積し、6 行目の条件が満たされなくなったときに再帰を停止できます。 (つまり、taxWage ≤ minWage)。
以上が再帰的な JavaScript `taxes` 関数が失敗するのはなぜですか? どうすれば修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。