js函数的caller属性和callee

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

相关文章
相关标签/搜索