Possible Duplicate:
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
内的函数与 this
,但这不是我想要的。
这可能吗?
请您参考如下方法:
我认为这就是您问题的答案:StackOverflow 280389
但是,我认为正确的答案是“不要这样做”。我认为这与 JavaScript 的设计方式背道而驰。
也许也值得一看 jQuery Proxy另一种链接函数和对象的方式。