关于js中undefined的判断

在开发中遇到一个情景,当添加用户的时候不需要传入用户id,如果是修改那么需要传入id,因为用的是angular框架,参数是早就定义好了的,那么在新增用户的时候就会出现undefined的情况,之前我一直认为undefined是在js中未定义变量时才会提示的错误,其实undefined 是js中的一特殊的变量

if('undefined' != $stateParams.deptId){
    alert(1);
}

当进行这样的判断,发现无论是否有值都会进入alert方法,说明undefined也是一种特殊的类型,于是换了下面的一种方式就成功啦!

if('undefined' != typeof($stateParams.deptId)){
    alert($stateParams.deptId);
}
typeof 返回的是字符串,有六种可能:number、string、boolean、object、function、undefined。
ps:注意判断是否是undefined的时候一定要在两边加上引号,否则不成功
posted @ 2016-08-10 11:40  zmc_change  阅读(1865)  评论(0编辑  收藏  举报