[英]How to find factorial using a function with constraints in JavaScript
我正在嘗試使用具有以下約束的 function 找到 integer 的階乘
1<=N<=10
下面是我的代碼,但是當我執行它時,我收到了 NaN。 你能解釋一下並告訴我我的錯誤在哪里嗎? 非常感激!
const factorial = function (n) { if (n >= 1 && n <= 10) { return n * factorial(n - 1); } }; console.log(factorial(5));
嘗試一步一步地遵循您的代碼,您會很容易發現問題。
當您不返回任何內容並嘗試訪問返回的值時,您會得到未定義的值。
想象一下你的類型factorial(3)
您的代碼將運行 3 * 2 * undefined
當 n = 1 時,您需要返回 1。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.