2

我正在尝试组织一个简单的测验来发展我的基本 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;
}
4

1 回答 1

0

您试图correctAnswer从 undefined in读取checkAnswer()

更改您的checkAnswer()功能,以便检查问题是否存在。

function checkAnswer() {

    if (allQuestions[qNum] == undefined) {
        return;
    }

    ...
}

它会起作用。

于 2013-04-25T20:21:15.653 回答