function fac(n) {
if (n == 0)
return 1;
else
return (n - 1) * n;
};
console.log(fac(4));
// 12
的邏輯在這裏都清楚了(4-1)×4 = 12無法理解計算
function fac(n) {
if (n == 0)
return 1;
else
return fac(n - 1) * n;
};
console.log(fac(4));
//24
這裏是我得到混淆是遞歸調用?因爲我們在內部返回fac函數是否有用?我明白如何在這個例子console.log(fac(4));,一般來說調用函數,但我不明白它是如何計算返回fac(n - 1)* n; 我有人可以解釋計算是如何進行的,另外一個我未提供的代碼在這兩個例子中是不同的,一個只返回值而另一個返回什麼?功能函數....這裏是我困惑的地方。 謝謝你的時間!
我認爲你在這裏有格式化問題,應該是2個獨立的代碼塊? – 2014-10-11 16:31:07