这两个的解释在网上都比较多,但网上一些排版实在让人难受,所以这里用通俗简单的句子再谈谈。
- 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 全部选择 提示:您可先修改部分代码,再按运行]
相关阅读