函数内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
原文地址:https://www.cnblogs.com/qiangspecial/p/3129486.html