是的,这个菜鸟试图理解一个简单的阶乘函数,但对其中的一部分感到困惑。
在
var f = [];
function factorial (num) {
if (num === 0 || num === 1) {
return 1; }
if (f[num] > 0) {
return f[num];}
else {
return f[num] = factorial (num - 1) * num;
}
factorial(4);
究竟是什么
if (num === 0 || num === 1) {
return 1; }
部分做,为什么有必要?
谢谢!