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 呢 原理是什么
添加回答
举报
0/150
提交
取消
