JavaScript需记的一些细节

Arguments中caller和callee的区别:

callee:argument对象中当前调用函数B的函数A

即:A调用B, arguments.callee就是A

caller:调用函数B的函数A(是函数B调用 caller,显示了调用函数B的函数A)

即:A调用B, B.caller就是A

例子:

1 function A(){
2     B();
3 }
4 
5 function B(){
6     console.log(B.caller);
7 }
8 
9 A();

结果:

function A(){
    B();
}
原文地址:https://www.cnblogs.com/xyJen/p/11028845.html