JavaScript 测验获得正确和错误答案不起作用

我正在用 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 测验


哆啦的时光机
浏览 97回答 1
1回答

德玛西亚99

在您的代码片段中,answer 只是实际点击的文本。由于 isCorrectAnswer 会根据您的问题类的 choice 键进行检查,该键仅是 "1","2" 等等它永远不会匹配。像这样改变你的问题定义,它应该有效:new Question(     "2. What company developed JavaScript?",     ["Java Inc.",     "Netscape",     "JQuery",     "CERN"],     "Netscape");
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Html5