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

correctAnswerundefined inから読み込もうとしましたcheckAnswer()

関数checkAnswer()を変更して、質問が存在するかどうかを確認します。

function checkAnswer() {

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

    ...
}

そして、それはうまくいきます。

于 2013-04-25T20:21:15.653 に答える