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

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

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

慕的地8271018 2018-12-06 23:42:57
例如:有没有这种办法: function s() { f(s); } 当在执行 f 时 由参数 s 得到s的函数体 有没有一种方法例如: function s() { f(); } 在执行 f 时 可得到调用它的函数体s 谢谢
查看完整描述

2 回答

?
弑天下

TA贡献1818条经验 获得超8个赞

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-24
?
www说

TA贡献1775条经验 获得超8个赞

没看明白是怎么回事

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

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号