我正在尝试组合一个简单的测验来开发我的基本JS技能,并且它的工作正常,除了'endQuiz'功能,由于某种原因它不起作用。
据我所知,条件正在满足,但函数'endQuiz'仍未被调用。
任何想法为什么?
JSFiddle:http://jsfiddle.net/HVLvQ/(到测验结束,不会调用endQuiz())
这是if语句
if (qNum === quizLength && isQuestion === false) {
endQuiz();
}
这是我想要调用的函数:
function endQuiz() {
questionBox.innerHTML = '<h1>Final Score:</h1>';
answerBox.innerHTML = '<h2>' + score + ' out of ' + allQuestions.length + '</h2>';
qNum = 0;
score = 0;
}
答案 0 :(得分:0)
您试图在correctAnswer
中阅读未定义的checkAnswer()
。
更改您的checkAnswer()
功能,以便检查问题是否存在。
function checkAnswer() {
if (allQuestions[qNum] == undefined) {
return;
}
...
}
它会起作用。