在javascript中处理Null

在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]);

在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]);
我如何管理它?

删除| | 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这样的动态语言中。