我正在学习JavaScript,现在正在将函数放入对象中。我在变戏法功能上不断收到评估错误。有人可以解释我在做什么错吗?谢谢!

var juggler = {
  itemCount: 0
  juggle: function () {
    this.itemCount += 1;
    var fate = parseInt(Math.random() * 10);
    if (this.itemCount > 2 && fate % 2 === 0) {
      this.drop();
      return 1;
    }
    else {
      return 0;
    }
  }
  drop: function () {
    console.log('ah!');
     this.itemCount = this.itemCount - 1;
  }
};

juggler.juggle();
juggler.juggle();
console.log('Juggler should be juggling two items:', juggler.itemCount);

var dropCount = 0;

dropCount += juggler.juggle();
dropCount += juggler.juggle();
dropCount += juggler.juggle();

console.log('Total number of items should be 5:', juggler.itemCount + dropCount);
console.log('Juggler should be juggling at least two items:', juggler.itemCount);

最佳答案

在Java脚本中,{}表示对象。因此,您要创建一个名为juggler的项,并具有属性itemCountjuggledrop等。因此,需要用逗号分隔这些属性:

itemCount: 0,
juggle: function () {


您可以将其(语法)视为Java中的映射,如果有帮助的话。

关于javascript - 难以理解对象中的JS函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23500445/

10-11 21:44