满足条件但未调用函数(基本JavaScript)

时间:2013-04-25 19:57:28

标签: javascript if-statement

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

1 个答案:

答案 0 :(得分:0)

您试图在correctAnswer中阅读未定义的checkAnswer()

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

function checkAnswer() {

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

    ...
}

它会起作用。