抱歉,如果这个问题已经得到解答,但我无法搜索它......我认为这是一个很难搜索的东西!
说我有这个:
var MyPrototype = function() { this.init(); }
$.extend(MyPrototype.prototype, {
a: 5,
init: function() {
var thing = new SomeOtherClass();
thing.meth = this.meth;
// thing.meth() is called somewhere within thing;
},
meth: function() {
alert(this.a);
}
}
基本上,我正在处理另一个使用自己的方法作为回调的类,例如,我希望用我自己的功能覆盖它们。但是我需要this
在执行此操作时保留适当的范围(我唯一关心的SomeOtherClass
是传递给回调的内容;状态中没有任何内容)。
正如您可能想象的那样,这不起作用,因为thing
没有a
属性!不过,我对 Javascript 作用域的复杂性还不够熟悉,不知道如何this
引用我想要的东西!