function factorial(num) {
if(num <=1){
return 1;
}else{
return num*factorial(num-1);
}
}
alert(factorial(3)); //6
安全起见,上述例子可写成:
function factorial(num) {
if(num <=1){
return 1;
}else{
return num*arguments.callee(num-1);
}
}
alert(factorial(3)); //6
//arguments.callee 是获取当前调用函数的本体