js里怎样在执行调用函数时得到调用它的函数 ?

例如:有没有这种办法:
function s()
{
f(s);
}
当在执行 f 时 由参数 s 得到s的函数体 有没有一种方法例如:
function s()
{
f();
}
在执行 f 时 可得到调用它的函数体s
谢谢

慕的地8271018
浏览 1270回答 2
2回答

弑天下

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."); }

www说

没看明白是怎么回事
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript