arguments.callee是一个指向正在执行的函数的指针,在编写递归函数时,arguments.callee总是比使用函数名要保险。
function factorial(num){ if(num<=1){return 1;} else{ return num*arguments.callee(num-1); } } var c = factorial; factorial = null; alert (c(4));