我试图理解我的方法中的“this”引用是什么,该方法声明如下:
(已根据要求的答案进行更正,但仍然不起作用)
Myclass = function() {
this.focused = function() {
alert("caller = " + this.focused.caller);
}
}
var obj = new Myclass();
它显示:
this.focused is undefined
那么,我怎样才能获得这个函数的调用者呢?
最佳答案
我调试这个的方法是添加一行
console.info(这个)
如果您使用 FireBug 进行开发,它会立即向您显示正在发生的情况。 “this”是谁取决于它是从哪里调用的 - 它可能是“window”对象。
关于javascript - 谁在调用我的 javascript 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4629327/