例如:有没有这种办法: function s() { f(s); } 当在执行 f 时 由参数 s 得到s的函数体 有没有一种方法例如: function s() { f(); } 在执行 f 时 可得到调用它的函数体s 谢谢
2 回答
互换的青春
TA贡献1797条经验 获得超6个赞
caller 属性
返回一个对函数的引用,该函数调用了当前函数。
functionName.caller
functionName 对象是所执行函数的名称。
说明
对于函数来说,caller 属性只有在函数执行时才有定义。 如果函数是由 JScript 程序的顶层调用的,那么 caller 包含的就是 null 。
如果在字符串上下文中使用 caller 属性,那么结果和 functionName.toString 一样,也就是说,显示的是函数的反编译文本。
下面的例子说明了 caller 属性的用法:
function CallLevel(){ if (CallLevel.caller == null) return("CallLevel was called from the top level."); else return("CallLevel was called by another function."); }
添加回答
举报
0/150
提交
取消