Javascript 如何仅执行一次函数?

Javascript 如何仅执行一次函数?,javascript,arrays,function,increment,Javascript,Arrays,Function,Increment,例如,我有一个函数 Question.prototype.checkAnswer = function(answer1, answer2) { if (answer1.innerHTML == this.correctAnswer) { console.log("correct"); players1.moveCharacter = true; pointAmount+= 1; point.innerHTML = pointAmount; } else

例如,我有一个函数

Question.prototype.checkAnswer = function(answer1, answer2) {
   if (answer1.innerHTML  == this.correctAnswer) {
    console.log("correct");
    players1.moveCharacter = true;
    pointAmount+= 1;
    point.innerHTML = pointAmount;
  } else {
    console.log("nope")
  }
}
如果答案正确,id将在总分数上加1分。但问题是,如果我不移动到数组中的下一个问题,而只是一直单击“答案”按钮,那么在我决定移动到下一个问题之前,我会一直获得我想要的分数。我怎样才能解决这个问题,只有一次我才能回答这个问题,并且只得到一分。我相信我需要确保函数只运行一次


这可能很容易解决,但我是新来的,想不出什么

调用函数后,您可以使用一个简单的标志,并将其设置为
true

函数问题(){}
Question.prototype.checkAnswer=函数(answer1,answer2){
如果(本答案已勾选)
return;//如果已经选中了答案,请离开。
this.answerChecked=true;
//代码的其余部分
console.log('Run');
}
常量问题=新问题();
问题。勾选答案(“是”、“否”);

问题。勾选答案(‘再次’、‘否’);//这将不起任何作用
您还可以在奖励更多分数之前检查
积分金额>0

我相信,
pointAmount
是加班加点的累积。