我正在为游戏制作记分牌,需要编写两个函数才能添加点并从中减去点数。
这是我的 scoreboard.js 文件的样子:
var ScoreBoard = function (currentScore) {
this.currentScore = currentScore;
console.log('ScoreBoard created');
};
ScoreBoard.prototype.addPoint = function() {
console.log(this.currentScore + 1);
};
我在 index.html 中创建了ScoreBoard
的新实例,并添加了一个添加功能,但是当我在调用此函数时,我无法获得当前得分。控制台,我得到1
。
scoreBoard.addPoint();
这是我索引中的内容:
var scoreBoard = new ScoreBoard(0);
var addFunction = scoreBoard.addPoint;
如果在添加或扣除某个点时,如何更新当前分数?
答案 0 :(得分:1)
console.log(this.currentScore + 1);
实际上没有增加this.currentScore
。
当您写完x + 1
时,您所写的内容已生效x = x + 1
。