Nicht Lesen-Eigenschaft 'length' ist null (javascript -)
Beim Versuch zu Debuggen, bin ich bekommen die "Länge" null Fehler mit dieser Zeile. Es ist geschrieben, wie das Buch angewiesen, so verstehe ich nicht, warum das bei mir der Fehler???
Danke, =)
if (capital.length < 1) {
( hier ist der vollständige code, wie verlangt.. 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>
- poste vollständigen code, bitte
- Welche Sprache ist das? JavaScript?
- Weil Sie nie
capital
. - Das variable Kapital ist null.
- Fertig =) tut mir Leid, dass
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den richtigen test ist:
Dadurch wird sichergestellt, dass
capital
ist immer nicht null, wenn Sie die Länge überprüfen.Ist auch, wie die Kommentare deuten darauf hin,
capital
istnull
weil Sie noch nie initialisiert wurde.if (capital && capital.length < 1)
jetzt und nicht explizit Bezugnull
.Vom code, den Sie zur Verfügung gestellt haben, nicht wissen, die Sprache, die Sie Programmieren in. Die variable
capital
null ist. Wenn Sie versuchen, Lesen Sie die Eigenschaft der Länge, das system kippe, als er versucht, Rücksicht, eine null-variable. Sie müssen definierencapital
.Habe ich versucht, dieses:
Funktioniert das auch bewerten, wenn das Kapital definiert ist. Wenn nicht, bedeutet dies, dass das Kapital nicht definiert oder " null (oder einem anderen Wert, der false ergibt in js)