开发者问题收集

JavaScript 测验无法获得正确和错误答案

2020-04-14
448

我正在用 JS 创建问题,但由于引号和试图转义 HTML,我的一些答案没有显示出来。 我也很难获得正确的用户答案来给用户加分或扣分。现在,代码将每个答案都读作不正确。

Quiz.prototype.guess = function (answer) {
  if(this.getQuestionIndex().isCorrectAnswer(answer)) {   
    right.innerHTML = "Correct!";
    this.score += 10;
  } else if (!this.getQuestionIndex().isCorrectAnswer(answer)) {
    right.innerHTML = "Incorrect!";
    wrongTimer();
  }
  this.questionIndex++;
}

如果用户答对了,他们会得到 10 分。如果用户选择了错误的答案,从计时器中扣除 10 秒。

JS 测验

1个回答

在您的代码片段中,事实证明 answer 只是实际点击的文本。
由于 isCorrectAnswer 会根据问题类的 choice 键对其进行检查,而该键只有 “1”“2” 等等,因此它永远不会匹配。

像这样更改您的问题定义,它应该可以工作:

new Question(
     "2. What company developed JavaScript?",
     ["Java Inc.",
     "Netscape",
     "JQuery",
     "CERN"],
     "Netscape"
);
WolverinDEV
2020-04-14