簡體   English   中英

如何使用具有 JavaScript 約束的 function 查找階乘

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM