arguments.caller : arguments « Function « JavaScript Tutorial






The caller property contains the Arguments object of the calling function.

If the given function was not executed from another function, arguments.caller is null.

<html>
    <form>
    <input type="button" value="A" OnClick=myFunction(this,"A")>
    <input type="button" value="B" OnClick=myFunction(this,"B")>
    <input type="button" value="C" OnClick=myFunction(this,"C")>
    <input type="button" value="D" OnClick=myFunction(this,"D")>
    <input type="button" value="E" OnClick=myFunction(this,"E")>
    </form>
    <script language="JavaScript">

    <!--
    function displayArgLength()
    {
      var argLengthStr = "The calling function contained ";
      argLengthStr += arguments.caller.length;
      argLengthStr += " arguments.";
      alert(argLengthStr);
    }
    function myFunction()
    {
      var aString = arguments[0].value;
      aString += "'s is ";
      aString += arguments[1];
      alert(aString);
      displayArgLength();
    }
    -->
    </script>
    </html>








7.4.arguments
7.4.1.arguments
7.4.2.arguments.callee
7.4.3.arguments.caller
7.4.4.arguments.length
7.4.5.Use arguments.callee.toString() to get the source of the function
7.4.6.Accessing Function Arguments with the arguments Array
7.4.7.Get function parameter length