arguments.callee 与 函数.caller

作者:vkvi 来源:ITPOW(原创) 日期:2008-10-20

这两个的解释在网上都比较多,但网上一些排版实在让人难受,所以这里用通俗简单的句子再谈谈。

  • arguments.callee 也就是当前函数。
  • 函数.caller 也就是调用当前函数的函数。

举例

function F1()
{
    alert(arguments.callee); //和下面一句的结果相同
    alert(F1); //显示函数 F1 的代码
}
F1();
 
function F2()
{
    alert(arguments.callee.caller); //和下面一句的结果相同
    alert(F2.caller); //如果被 F3 调用,则显示函数 F3 的代码
    alert(F3); //显示函数 F3 的代码
}
function F3()
{
    F2();
}
F3();

运行上述示例


[Ctrl+A 全部选择 提示:您可先修改部分代码,再按运行]

相关阅读

相关文章