Impossible de lire la «longueur» de la propriété de null (javascript)

En essayant de déboguer, je reçois l'erreur «longue» nulle avec cette ligne. Il est écrit juste comme le livre indiqué, donc je ne comprends pas pourquoi il me donne l'erreur? Merci, =)

if (capital.length < 1) { 

(Voici le code complet tel que demandé … MORRY)

 <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> 

Le test approprié est:

 if (capital != null && capital.length < 1) { 

Cela garantit que le capital est toujours nul, lorsque vous effectuez le contrôle de longueur.

En outre, comme le suggèrent les commentaires, le capital est null parce que vous ne l'initialisez jamais.

 if (capital != null && capital != undefined && capital.length < 1 ) { //capital does exists } 

À partir du code que vous avez fourni, ne connaissant pas la langue que vous programmez. Le capital variable est nul. Lorsque vous essayez de lire la longueur de la propriété, le système ne peut pas tenter de déférence d'une variable nulle. Vous devez définir le capital .

J'ai essayé ceci:

 if(capital !== null){ //Capital has something }