Javascript调用原型方法

时间:2015-12-16 07:05:19

标签: class methods prototype phaser-framework

var newGame = {};
newGame.Game.prototype =  {
prepareToJump: function() {
if (ninja.body.velocity.y == 0) {
  powerBar = game.add.sprite(ninja.x, ninja.y - 50, "powerbar");
  powerBar.width = 0;
  powerTween = game.add.tween(powerBar).to({
    width: 100
  }, 1000, "Linear", true);
  game.input.onDown.remove(newGame.Game.prototype.prepareToJump, this);
  game.input.onUp.add(newGame.Game.prototype.jump, this);
}

},
jump: function() {
this.prepareToJump(); // undefinded
//but we can use newGame.Game.prototype.prepareToJump();
}
}

为什么我不能使用this.prepareToJump()

1 个答案:

答案 0 :(得分:0)

你不要像

那样使用它
this.prepareToJump()

但是这样,因为它在构造函数内部

this.prepareToJump