function f(num){ if(num<=1){ return 1; }else{ return num * arguments.callee(num-1); }}alert(f(5)); //120這里為什么結果會是120 arguments.callee(num-1);callee指向的是f 那么這個結果不應該是f(num-1) //5-1=4 為什么執行的是5*4*3*2*1 呢 原理是什么
關于JS遞歸操作
暮色呼如
2018-08-08 10:11:15