在javascript中处理Null
在JavaScript中处理在javascript中处理Null,javascript,null,Javascript,Null,在JavaScript中处理null值时,我面临一些困难。我的JavaScript中有两种情况,对象可以是null,或者可以有其他值,所以我这样做: if(feild_values != null || typeof(feild_values) != 'null') { alert(feild_values.id[i-1]); } 但是,Firebug给了我一个错误,说: TypeError:feild_值为空警报(feild_values.id[i-1]);
null
值时,我面临一些困难。我的JavaScript中有两种情况,对象可以是null
,或者可以有其他值,所以我这样做:
if(feild_values != null || typeof(feild_values) != 'null') {
alert(feild_values.id[i-1]);
}
但是,Firebug给了我一个错误,说:
TypeError:feild_值为空警报(feild_values.id[i-1]);
我如何管理它?删除| | typeof(feild|u值)!='空'
您不需要它,typeof(null)不是“null”,而是“object”
可以简化为:
if (feild_values) {
...
}
删除| | typeof(feild_值)!='空'
您不需要它,typeof(null)不是“null”,而是“object”
可以简化为:
if (feild_values) {
...
}
您还应该查找typeof yourVar==“undefined”您还应该查找typeof yourVar==“undefined”此外,您应该使用
==代码>接线员。我不确定这是不是最好的替代品。如果feild\u values
是非空字符串,甚至是布尔值true,则代码路径将失败。这是肯定的,但如果您的数据类型不正确,则说明您在其他地方有错误。没有必要偏执,编写隐藏bug的超级防御代码。此外,您应该使用==代码>接线员。我不确定这是不是最好的替代品。如果feild\u values
是非空字符串,甚至是布尔值true,则代码路径将失败。这是肯定的,但如果您的数据类型不正确,则说明您在其他地方有错误。不必偏执,也不必编写隐藏bug的超级防御性代码。@arxanas-事实上,我希望这是一个不会在大型项目中传播的错误。人们需要意识到拼写错误是多么令人困惑,尤其是在JavaScript这样的动态语言中。@arxanas-事实上,我希望这是一个不会在大型项目中传播的错误。人们需要意识到拼写错误是多么令人困惑,尤其是在JavaScript这样的动态语言中。