arguments.callee 与 函数.caller

作者:vkvi 来源:千一网络(原创) 日期: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 全部选择 提示:您可先修改部分代码,再按运行]

相关阅读

你前面那位网友看了:如何让 SiteMapPath 使用自定义的 sitemap 文件名,而不是默认的 Web.sitemap

▲▲▲嘿,欢迎转载传播本站原创文章,尽量保留来源噢。▲▲▲

文章评论
标题:必填
内容:
本站永远终止与捏造“罪名”不支付广告费的某度联盟合作。
vkvi
vkvi

作者简介: vkvi,致力于 .NET Web 开发、移动开发的技术推广,在 .NET、SQL Server、Windows Server 等方面有深入研究和丰富经验,10 年间共计撰写文章 4000 余篇。 主持金融、国土、农业、电商等多个行业项目执行, 推行“技术提升生产力、人心决定成功率”的管理理论。 联系他