arguments.callee解除耦合

原创 进步的小菜鸟 随笔 随笔 263阅读 2017-08-29 11:59:54 举报

阶乘函数
function factorial(num){
if(num<=1){
return num;
}else{
return num*(factorial(num-1))
}
}

function factorial(num){
if(num<=1){
return num;
}else{
return num*(arguments.callee(num-1))
}
}

var trueFactorial = factorial;
//alert(trueFactorial(5)); //120

    factorial = function() {
        return 0;
    }                
    alert(trueFactorial(5));// 120 如果没有使用arguments.callee,将返回0
评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复