调用函数坏参数

时间:2017-04-06 10:33:16

标签: javascript

我试图写一个游戏,但是我遇到了显示玩家的功能问题:

address

function Furry() {
  this.board=document.querySelectorAll('#board div');
  this.x = 0;
  this.y = 0;
  this.direction = "right";
}

在我想要调用函数的时候,我得到了这个:

  

未捕获的TypeError:无法读取属性' x'未定义的

https://jsfiddle.net/mdx3w24c/

在调用函数showFurry和showCoin之后的这个状态我应该收到这个: enter image description here

1 个答案:

答案 0 :(得分:0)

尝试删除showFurryshowCoin功能。然后,在Game类中创建一个将执行这些操作的函数。

Game.prototype.start = function() {
    this.board[this.position(this.coin.x, this.coin.y)].classList.add('coin');
    this.board[this.position(this.furry.x, this.furry.y)].classList.add('furry');
};

然后当您开始游戏时,您可以拨打showFurry;

,而不是拨打showCoinGame.start()
var game = new Game();
game.start();

你的Coin构造函数也将随机值设置为x& y,但是毛茸茸的构造将它们都设置为0,然后将它们设置为showFurry函数中的随机值。在this小提琴中,我已将其移至构造函数。