JavaScript中的记分牌对象

Scoreboard object in JavaScript

本文关键字:对象 记分牌 JavaScript      更新时间:2023-09-26

我正在为一个游戏制作记分牌,需要编写两个函数才能从中加分和减分。

这就是我的记分板.js文件的样子:

var ScoreBoard = function (currentScore) {
  this.currentScore = currentScore;
  console.log('ScoreBoard created');
};
ScoreBoard.prototype.addPoint = function() {
  console.log(this.currentScore + 1);
};

我在index.html中创建了一个ScoreBoard的新实例,并添加了一个add函数,但当我在控制台中调用它时,我无法获得要更新的当前分数,我只获得了1

scoreBoard.addPoint();

这就是我的索引:

var scoreBoard = new ScoreBoard(0);
var addFunction = scoreBoard.addPoint;

添加或扣减分数时,如何更新当前分数?

console.log(this.currentScore + 1);实际上并没有增加this.currentScore

你所写的实际上是x + 1,而你本应该写x = x + 1