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 方法没有“找到”。
未捕获的 ReferenceError:refreshFields 未在 file:///android_asset/www/src/pages/main.js:70 中定义
但是,如果我在该点击侦听器之外的其他地方调用该方法,它就可以工作。
我完全确定this
点击侦听器函数内部引用的是事件目标 button_a。
我的问题是:最好的(oo)解决方法是什么?