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