首页 > 其他 > 详细

非空判断与是否存在

时间:2017-03-30 19:12:49      阅读:105      评论:0      收藏:0      [点我收藏+]

CreateTime--2017年2月16日14:11:35
Author:Marydon
UpdateTime--2017年3月1日09:42:07
修改目的:避免空指针现象的发生
modifyContent:统一将类似"tmp != null"改成"null != tmp"
声明:以下内容非原创
1.判断值是否为空
方法一:

var keyVal= $("#key").val(); 
if(undefined==keyVal || ""==keyVal || null==keyVal){ 
    alert("隐藏域的值为空"); 
} 

此方法效率不高,不建议。 

方法二:(推荐使用)

var keyVal= $("#key").val(); 
if(keyVal.length == 0){ 
    alert("隐藏域的值为空"); 
} 

此方法效率高。 

2.是否存在判断
在变量的值为0(或不确定变量类型的情况下)时,
判断Javascript变量是否为空不要使用:
if(tmp){}
上述判断的问题在于:当tmp的值为数字0时,也会返回false
所以尽量使用:
if(null != tmp){}
举例:

var a = 0;
if (a) {
    alert("不会执行");
}
if (null != a) {
    alert("会执行");    
}

 

非空判断与是否存在

原文:http://www.cnblogs.com/Marydon20170307/p/6647378.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!