函数内arguments.callee的用法

function factorial(num) {
    if (num < 1) {
        return 1;
    } else {
        return num * arguments.callee(num - 1);
        //等价于 return num * factorial(num - 1);
    }
}

alert(factorial(5));//5*4*3*2*1

 

posted @ 2013-06-09 16:54  金帛  阅读(195)  评论(0编辑  收藏  举报