function factorial(num){
if(num<1){
return 1;
}else {
return num*arguments.callee(num-1);
}
}
arguments.callee 指的是本函数的参数 ,如果这里写的是函数名字容易有耦合的现象,写的代码尽量是松耦合的,如果出现耦合现象容易出bug。函数功能尽量单一,不要过于依赖与一种.
function outer(){
inner();
}
function inner(){
alert(inner.caller);
}
outer();
function outer(){
inner();
}
function inner(){
alert(arguments.callee.caller);
}
outer();
同样的为了松耦合使用了arguments.callee.caller