我有以下对象App,它有一些属性和方法。它的一些属性是fabricjs对象
所以我们有
function App (){
this.group = new fabric.Group();
}
以下某处我有以下
App.prototype.calibrate(){
var _that = this;
this.pointA = {};
this.pointB = {};
this.group.on('mousedown', function (e){
var event = e.e;
if (_that.pointA == {}){
console.log("adding pointA");
_that.pointA = {
x: event.layerX,
y: event.layerY
};
}else if (_that.pointB == {}) {
console.log("Adding pointB");
_that.pointB = {
x: event.layerX,
y: event.layerY
};
}
});
}
在另一个js文件中我有以下
application = new App();
//some other code
application.calibrate();
问题是,mousedown回调无法访问我的应用程序属性,因此_that.pointA和B始终未定义。我怎么能绕过这个呢?