不做詳細文字說明了,直接寫代碼,很明了。
<script>
function sum(num){
if(num<=1){
return 1;
}else{
return num*sum(num-1);
//return num*arguments.callee(num-1); //指針
//return 2;
}
}
var sum1=sum;
alert(sum1(2));
</script>
上面的代碼 在執行時很容易出現問題,執行我們介紹一個方法,arguments.callee,是一個指向正在執行的函數的指針,使用指針代替函數名使得執行以上代碼時不容易出錯!
以上代碼就是javascript中遞歸函數用法注意點,希望對大家有所幫助。