在这段代码中,我们可以通过将数字插入函数factorial(x)来获得数字的阶乘。
从上到下我明白如果x = 0,我们将得到1.
我不明白的是'回归'。如果x是5并且我们'返回'5 *阶乘(5-1),是否意味着返回5 * 4 * 3 ......依此类推,直到0?内部功能如何运作?
我不确定这是一个多么简单的问题,但是我很难绕过我的脑袋。
function factorial(x)
{
if (x === 0)
{
return 1;
}
return x * factorial(x-1);
}
console.log(factorial(5));