function jiecheng(n) {
if (n > 1) {
return jiecheng(n - 1) * n;
}else {
return n;
}
}
document.write(jiecheng(3));
这个是怎么计算的,到最后还能往回执行?
function jiecheng(n) {
if (n > 1) {
return jiecheng(n - 1) * n;
}else {
return n;
}
}
document.write(jiecheng(3));
这个是怎么计算的,到最后还能往回执行?
递归,
第一次n=3
时计算返回jiecheng(3) = jiecheng(3 - 1) * 3
;
然后计算jiecheng(3-1) =jiecheng(1) * 2
;
又jiecheng(1)=1
,
最后结果是jiecheng(3) = jiecheng(1) * 2 * 3 =6
;