Skip to main content
 首页 » 编程设计

JavaScript之获取调用对象

2024年08月15日16soundcode

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另一种链接函数和对象的方式。