函數的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用法相似。