在对象方法内的事件回调中访问此属性

时间:2015-03-11 14:06:27

标签: javascript fabricjs

我有以下对象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始终未定义。我怎么能绕过这个呢?

0 个答案:

没有答案