为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

有只小跳蛙 2018-12-10 10:09:19
例如:有没有这种办法: 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.");
}


查看完整回答
反对 回复 2018-12-14
?
墨色风雨

TA贡献1853条经验 获得超6个赞

没看明白是怎么回事

查看完整回答
反对 回复 2018-12-14
  • 2 回答
  • 0 关注
  • 521 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信