function LolClass(){
this.init = function(){
button_a.bind("tap", function(){
this.refreshFields(); // doesn't work
//refreshFields(); // doesn't work either
});
}
this.refreshFields = function(){
alert("LOL");
}
this.dummy = function(){
this.refreshFields(); // W O R K S!
}
}
button_aをタップすると、refreshFieldsメソッドが「見つからない」ため、参照エラーが発生します。
Uncaught ReferenceError:refreshFieldsはfile:/// android_asset / www / src / pages / main.js:70で定義されていません
しかし、そのタップリスナー以外の場所でそのメソッドを呼び出すと、機能します。
タップリスナー関数のthis
内部がイベントターゲットであるbutton_aを参照していることは間違いありません。
私の質問は:そのための最良の(oo)修正は何ですか?