arguments.callee方法的用法求大神讲的详细点?
可以递归调用函数
callee属性指代当前正在执行的函数。
如在匿名函数中通过callee来递归地调用自身。
var factorial = function(x){
if(x <= 1) return 1;
return x * arguments.callee(x-1);
}
callee方法指向当前执行的函数,caller方法指向调用当前函数的函数,严格模式下禁止使用
就只有这种用法吗?还有其他用法吗?
arguments.callee 就是一个函数名在函数内部的代称,例:
function add(){
console.log(arguments.callee === add);
}
add(); //true