不做詳細文字說明了,直接寫程式碼,很明了。
<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中遞歸函數用法注意點,希望對大家有幫助。