这个内部回调函数

时间:2014-06-28 00:49:59

标签: javascript kineticjs

这是我的情况。

function Bird() {
  this._canFly = true;
  this._legs = 2;
  this._flying = false;
}

Bird.prototype = {
  Fly: function() {
    if ( this.canFly ) {
        layer.on('fly', function() {
           this.setStrokeWidth(4); //this refers to layer(kinetic.js) object
           this._flying = true; //this refers to Bird object
        });
    }//end if
  } //end function
);

这里我需要访问回调函数中的图层对象和鸟对象。 有人能告诉我如何处理上述情况吗?

1 个答案:

答案 0 :(得分:1)

var self = this

缓存对this的引用,以便在更改上下文时引用它。