我正在学习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
的项,并具有属性itemCount
,juggle
,drop
等。因此,需要用逗号分隔这些属性:
itemCount: 0,
juggle: function () {
您可以将其(语法)视为Java中的映射,如果有帮助的话。
关于javascript - 难以理解对象中的JS函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23500445/