While trying to debug I am get the 'length' null error with this line. It is written just like the book instructed, so I don't understand why it is giving me the error? Thanks, =)
if (capital.length < 1) {
( here is the full code as requested.. 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>
The proper test is:
This ensures that
capital
is always non null, when you perform the length check.Also, as the comments suggest,
capital
isnull
because you never initialize it.I tried this:
From the code that you have provided, not knowing the language that you are programming in. The variable
capital
is null. When you are trying to read the property length, the system cant as it is trying to deference a null variable. You need to definecapital
.