クラスメンバー関数にアクセスする必要がある場合、JS クラス内でthisへの参照を保持する必要があることを知っています。ただし、現在、次の(簡略化された)コードに苦労しています。
function MySimpleClass(p, arr) {
this.proxy = p;
this.contentArray = arr;
this.doStuff = function(callback) {
var self = this;
// at this point this.contentArray holds data
this.proxy.calculate(function(data) {
// inside the anonymous function this.contentArray is undefined
var el = self.contentArray[0]; // <-- will fail
// do something with el
callback.call(this, data);
});
}}
どんな助けでも大歓迎です!