如果这很简单,我会提前道歉。我实际上需要什么技术术语来搜索文档时,我有些茫然。这是相当简单的东西。我有一个类,该类的实例和要运行的函数,它将更改在类构造函数中建立的值之一。在下面,您将找到一个有效的示例,正是我想要的。
./notebook
在函数内部和外部,我尝试了各种加法和减法。我很沮丧此外,我在类似的程序中执行了非常类似的类似步骤,没有任何问题:
class CLASS {
constructor(name) {
this._name = name;
this._round = 0;
this._wins = 0;
this._losses = 0;
}
get name(){
return this._name;
}
...
}
const PL1 = new CLASS('Player 1');
...
function updatePL(player, pointsFor, pointsAgainst) {
if (pointsFor > pointsAgainst) {
return player.wins++ } else if ...
...
}
console.log(PL1); // Prebiously "console.log(player)" Edited. Not source of issue in actual code.
updatePL(PL1, 1, 0);
console.log(PL1); //No changes
同样,技术术语使我难以理解,所以我不知道要寻找什么。任何信息,即使只是将我指向Google搜索字词的模糊方向,都是很棒的。谢谢。
答案 0 :(得分:0)
您可能想用console.log(PL1)
代替console.log(player)
,因为cuz player在updatePL
函数的本地。另外,您在课程中使用了_wins
,但在wins
中使用了updatePL
,因此请确保使用相同的语言。
尽管在这之间,为什么要在对PL1进行突变时将其声明为常量?
同样,您也不需要从player.wins
返回updatePL
,可以像这样PL1.wins.
或PL1.your_getter