mozilla
Your Search Results

    arguments.caller

    Summary

    The obsolete arguments.caller property used to provide the function that invoked the currently executing function. This property has been removed and no longer works.

    Description

    This property is not available anymore, but you can still use Function.caller.

    function whoCalled() {
       if (whoCalled.caller == null)
          console.log('I was called from the global scope.');
       else
          console.log(whoCalled.caller + ' called me!');
    }

    Examples

    The following code was used to check the value of arguments.caller in a function, but doesn't work anymore.

    function whoCalled() {
       if (arguments.caller == null)
          console.log('I was called from the global scope.');
       else
          console.log(arguments.caller + ' called me!');
    }
    

    Specifications

    Not part of any standard. Implemented in JavaScript 1.1 and removed in bug 7224 due to potentially vulnerable for security.

    Browser compatibility

    Help improve compatibility tables by filling out this 11 question survey.

    Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
    Basic support Not supported Not supported Not supported Not supported Not supported
    Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
    Basic support Not supported Not supported Not supported Not supported Not supported Not supported

    See also

    Document Tags and Contributors

    Last updated by: fscholz,