比如trueFactorial(4)这种写法为什么可行呢?变量难道也可以有自己的参数吗?
function factorial(num){
if (num <= 1) {
return 1;
} else {
return num * arguments.callee(num-1)
}
}
var trueFactorial = factorial;
factorial = function(){
return 0;
};
alert(trueFactorial(4)); //120
alert(factorial(5)); //0
临摹微笑
相关分类