arguments.callee

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));
原文地址:https://www.cnblogs.com/yingzi/p/2584733.html