在尝试调试时,我在此行收到“length” null错误。它的写法与书中所指示的一样,所以我不明白为什么它会给我带来错误?
谢谢,=)

if (capital.length < 1) {

(这是要求的完整代码。对不起)
<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>

最佳答案

正确的测试是:

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

这样可以确保在执行长度检查时capital始终不为null。

另外,正如注释所建议的那样,capitalnull,因为您从未对其进行初始化。

08-19 14:36