Nie można odczytać właściwości „length” o wartości null (javascript)

Podczas próby debugowania otrzymuję błąd null „długość” w tej linii. Jest napisane tak, jak polecono w książce, więc nie rozumiem, dlaczego daje mi błąd? Dzięki, =)

if (capital.length < 1) {

(tutaj jest pełny kod na żądanie .. SORRY)

<script type="text/javascript">
var capital = window.prompt("What is the capital of Missouri?","")

if (capital.length < 1) {
    document.getElementById("firstdiv").innerHTML="Sorry you don't feel like playing.<br /> The Capital of Missouri is Jefferson City.";
}
else {
    if (!window.confirm("Is that your final answer?")){ return true;

        document.getElementById("firstdiv").innerHTML = "The capital of Missouri is: <bold>" + capital + "</bold>, so says you.";
    }
    else{
        return false;
    }
}
</script> 

questionAnswers(4)

yourAnswerToTheQuestion