废话不多说
callee 官方解释:
返回正被执行的 Function 对象,也就是所指定的 Function 对象的正文。
看不大懂? 看个例子就明白了。。。
function a(n){
alert(arguments.callee);//就是俺自己
return n ? arguments.callee(n-1)*n:1;
}
alert(a(5))
caller 官方解释:
返回一个对函数的引用,该函数调用了当前函数。
X...很绕啊,看例子
function fnCaller(){
//alert(arguments.callee.caller) 结合callee
alert(fnCaller.caller) // "看看哪个2货谁调用我了"
}
(function(){
fnCaller(); //调用
})()