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 秒。
1个回答
在您的代码片段中,事实证明
answer
只是实际点击的文本。
由于
isCorrectAnswer
会根据问题类的
choice
键对其进行检查,而该键只有
“1”
、
“2”
等等,因此它永远不会匹配。
像这样更改您的问题定义,它应该可以工作:
new Question(
"2. What company developed JavaScript?",
["Java Inc.",
"Netscape",
"JQuery",
"CERN"],
"Netscape"
);
WolverinDEV
2020-04-14