我正在嘗試使用具有以下約束的函式來查找整數的階乘
1<=N<=10
下面是我的代碼,但是當我執行它時,我收到了 NaN!你能解釋一下并告訴我我的錯誤在哪里嗎?非常感激!
const factorial = function (n) {
if (n >= 1 && n <= 10) {
return n * factorial(n - 1);
}
};
console.log(factorial(5));
uj5u.com熱心網友回復:
嘗試一步一步地遵循您的代碼,您會很容易發現問題。
當您不回傳任何內容并嘗試訪問回傳的值時,您會得到未定義的值。
想象你的型別factorial(3)
您的代碼將運行 3 * 2 * undefined
當 n = 1 時,您需要回傳 1。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/421379.html
標籤:
