これが答えられたら申し訳ありませんが、私はそれを検索することができませんでした...検索するのは難しいことだと思います!
私がこれを持っていると言う:
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
なものを参照する方法を知ることができません。