结果为什么alert是12,怎么理解?
function lj(n){
if (n == 3){
return n;
} else {
return n+lj(n-1);
}
}
var a = lj(5);
alert(a);
结果为什么alert是12,怎么理解?
function lj(n){
if (n == 3){
return n;
} else {
return n+lj(n-1);
}
}
var a = lj(5);
alert(a);
传入5走进else 变成 5+lj(4)
然后 变成了 传入4走进else 变成 5+4+lj(3)
lj(3)=3
所以是 5+4+3 =12