可能的重复:
Javascript 如何找到调用者函数? https://stackoverflow.com/questions/280389/javascript-how-do-you-find-the-caller-function
有没有办法获取的值this
从调用当前函数的函数中?
看这个:
function TraceMySelf(){
console.log(this);
}
function A(){
TraceMySelf();
console.log(this);
}
var a = new A();
当执行此代码时,控制台首先显示window
对象,然后a
目的。我怎样才能让代码显示a
对象两次,只改变第 2 行?我知道我可以应用里面的函数A
with this
,但这不是我想要的。
这可能吗?
我想这就是你问题的答案:堆栈溢出 280389 https://stackoverflow.com/questions/280389/javascript-how-do-you-find-the-caller-function/3789144#3789144
然而,我认为正确的答案是“不要这样做”。我认为这与 JavaScript 的设计方式背道而驰。
也许也值得一看jQuery 代理 http://api.jquery.com/jQuery.proxy/另一种链接函数和对象的方式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)