These two interpretations are widely used on the Internet, but some typographical expressions on the Internet are really uncomfortable. So here we will talk about them with simple and plain sentences.
- Arguments. callee is the current function.
- Function. caller is the function that calls the current function.
Example
Function F1 ()
{
Alert (arguments. callee); // The result is the same as that in the following sentence.
Alert (F1); // display the code of function F1
}
F1 ();
Function F2 ()
{
Alert (arguments. callee. caller); // The result is the same as that in the following sentence.
Alert (F2.caller); // If F3 is called, the code of function F3 is displayed.
Alert (F3); // display the code of function F3
}
Function F3 ()
{
F2 ();
}
F3 ();
<! DOCTYPE html PUBLIC "-// W3C // dtd xhtml 1.0 Transitional // EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<Html xmlns = "http://www.w3.org/1999/xhtml">
<Head>
<Meta http-equiv = "Content-Language" content = "zh-cn"/>
<Meta http-equiv = "Content-Type" content = "text/html; charset = gb2312"/>
<Title> arguments. callee and function. caller </title>
</Head>
<Body>
<Script language = "javascript" type = "text/javascript">
<! --
// Qianyi network http://www.cftea.com/
Function F1 ()
{
Alert (arguments. callee); // The result is the same as that in the following sentence.
Alert (F1); // display the code of function F1
}
F1 ();
Function F2 ()
{
Alert (arguments. callee. caller); // The result is the same as that in the following sentence.
Alert (F2.caller); // If F3 is called, the code of function F3 is displayed.
Alert (F3); // display the code of function F3
}
Function F3 ()
{
F2 ();
}
F3 ();
// -->
</Script>
</Body>
</Html>