函数的caller属性返回的是调用当前函数的上层函数,caller的初始值是null。当函数没有被其余函数调用时caller的值为null。函数
function b(){对象
function c(){io
console.log(c.caller);console
}function
c();call
}co
b();回调
结果:arguments
function b(){
function c(){
console.log(c.caller);
}
c();
}
函数调用完成后,caller属性又恢复成null。
callee是arguments对象的属性,也是返回调用该函数的函数。跟caller用法相似。