【发布时间】:2011-07-11 10:53:45
【问题描述】:
有没有办法从调用当前函数的函数中获取this 的值?
看看这个:
function TraceMySelf(){
console.log(this);
}
function A(){
TraceMySelf();
console.log(this);
}
var a = new A();
执行此代码时,控制台首先显示window 对象,然后显示a 对象。如何使代码显示 a 对象两次,只更改第 2 行?我知道我可以在 A 中使用 this 中的函数,但这不是我想要的。
这可能吗?
【问题讨论】:
-
我认为唯一的方法是将其作为参数传递
-
没有办法不将它作为参数传递? @hvgotcodes:在你提到的问题中,他要求调用 FUNCTION ;)
-
@FlashFan:只有函数可以调用其他函数。物体不能。您无法获取函数是其属性的对象,因为不存在反向关系。 @hvgotcodes:是的,它是重复的,但应注意
arguments.callee等的使用已被弃用。 -
@hvgotcodes 这些问题存在DISTINCT不同
-
这绝对不是那个问题的重复。我有同样的问题,但不太关心链接的“重复”。投票支持重新开放。
标签: javascript