JavaScript - 获取调用对象

时间:2011-03-08 21:40:45

标签: javascript

  

可能重复:
  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,但这不是我想要的。

这可能吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我认为这是您问题的答案:StackOverflow 280389

但是,我认为正确的答案是“不要那样做”。我认为这与JavaScript的设计方式背道而驰。

另一种链接函数和对象的方法也可能值得jQuery Proxy查看。