JavaScript - 获取调用对象

Van*_*ing 18 javascript

可能重复:
Javascript如何找到调用函数?

嗨,大家好!

有没有办法this从调用当前函数的函数中获取值?看这个:

function TraceMySelf(){
    console.log(this);
}
function A(){
    TraceMySelf();
    console.log(this);
}

var a = new A();
Run Code Online (Sandbox Code Playgroud)

执行此代码时,控制台首先显示window对象,然后显示a对象.如何让代码显示a对象两次,只更改第2行?我知道,我可以申请内的功能Athis,但那不是我想要的.

这可能吗?

谢谢你的帮助!

Jos*_*ers 2

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

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

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

  • 你说得对,上面有讨论。其中大部分隐藏在<点击了解更多>链接后面。这里不存在的是答案。我不认为写一篇是恶作剧。无论如何。感谢您的反馈意见。 (4认同)