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 |