一个简单的递归 (阶乘)
function digui(num) {
if (num <=1) {
return 1;
} else {
return num * digui(num-1);
}
}
倘若我将函数名改变,该方法将无法使用,这种紧密耦合的现象需要用arguments中的callee属性进行替换
代码修改如下
function digui(num) {
if (num <=1) {
return 1;
} else {
return num * arguments.callee(num-1);
}
}