是不是优先执行递归函数 将别的代码先放一边 等递归完了再将之前因为递归而没有执行的代码再重新执行一遍 是不是这样的
function abc(d){
if(d<=1){
return 1;
}else{
return abc(d-1)*d
}
}
alert("10!的结果为:" + abc(10))
这个递归执行顺序是不是每次都只是调用else里的abc()而不*d,等return 1的时候再将之前递归的时候没有*d再挨个乘一遍吗,乘完之后再将其输出?
氽氽
相关分类