代码改变世界

arguments.callee

2012-07-10 15:23  @影子@  阅读(166)  评论(0编辑  收藏  举报

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));