有没有办法确定哪个函数在javascript中调用了myFunction
Is there any way to determine which function called myFunction in javascript?
可能重复:
确定javascript 中的调用函数
假设我有一个javascript函数,我想知道谁是调用者。如果不使用全局变量/参数方法,这可能吗?
要与多种浏览器兼容,您需要以下内容:
if (typeof arguments.caller == 'function') {
return arguments.caller;
} else if (typeof arguments.callee == 'function' &&
typeof arguments.callee.caller == 'function') {
return arguments.callee.caller;
} else {
// called from global scope, in strict mode or browser doesn't support
// either of the above access methods
}
请注意,在ES5严格模式下,访问arguments.callee或caller会引发异常,以上可能会避免这种情况,但我现在无法测试它。
相关文章:
- 从javascript调用asp.net codebehind函数
- 如何使用javascript调用Php文件
- Can用户'MediaWiki上的自定义JavaScript调用Lua模块
- 从Javascript调用Applet方法
- php javascript代码从javascript调用php函数
- 是否可以从html中的javascript调用.vbs文件
- 从javascript调用C#Web服务并使用它(json格式)
- 如何用javascript调用函数,然后在滚动事件中调用该函数的特定实例
- Sinon Spy不使用Javascript调用或应用程序
- 使用javascript调用javawebservice
- 从javascript调用服务器端的下拉列表onchange函数
- 单击按钮时,使用Javascript调用并返回值
- 函数1结束后,JavaScript调用函数2
- 对wcf服务的javascript调用
- 使用JavaScript调用Excel文件
- 从JavaScript调用JAX-WSWeb服务时参数为Null
- 从javascript调用codeigniter方法并传递数据
- 使用usinf-if语句javascript调用函数
- 通过Javascript调用php文件
- 从javascript调用flash点击事件