无法读取property 'length'null (javascript)
Cannot read property 'length' of null (javascript)
在尝试调试时,我得到了这一行的'长度' 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。
此外,正如注释所建议的,capital
是null
,因为您从未初始化它。
如果定义了大写,这也可以——求值。如果没有,这意味着大写未定义或为null(或其他值,在js中计算为false)
if (capital && capital.length < 1) {do your stuff}
从您提供的代码中,不知道您正在使用的编程语言。变量capital
为空。当您试图读取属性长度时,系统无法读取null变量。您需要定义capital
if (capital.touched && capital != undefined && capital.length < 1 ) {
//capital does exists
}
我试过了:
if(capital !== null){
//Capital has something
}
Use Try cache
尝试{
//你的代码}抓住(err) {
console.log (err)
}
相关文章:
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 来自文本输入null的html javascript变量
- html+javascript:如何在某些条件下禁用dropdownlist中的null选项
- 当null应该在javascript中使用而不是未定义时
- Javascript Float32数组抛出无法读取属性'0'即使数组定义良好,也为null
- 全局Javascript变量变为null
- 如何删除此JavaScript null错误
- chrome和firefox上的javascript null比较不同
- JavaScript null;占位符与“准备清除”
- JavaScript null 参数使正则表达式匹配
- Javascript null 或 empty 控件不起作用
- 将Python None转换为JavaScript null
- JavaScript null引用错误
- 使用chrome fileSystem编写时,字符串中的Javascript NULL字符
- Javascript null输入错误
- 是javascript null独立类型的对象's值
- 与typeof运算符一起使用时,javascript null返回对象
- Javascript null检查没有按预期工作
- IE8 Javascript null != undefined
- Javascript null为空对象属性