在开发中遇到一个情景,当添加用户的时候不须要传入用户id,若是是修改那么须要传入id,由于用的是angular框架,参数是早就定义好了的,那么在新增用户的时候就会出现undefined的状况,以前我一直认为undefined是在js中未定义变量时才会提示的错误,其实undefined 是js中的一特殊的变量框架
if('undefined' != $stateParams.deptId){ alert(1); }
当进行这样的判断,发现不管是否有值都会进入alert方法,说明undefined也是一种特殊的类型,因而换了下面的一种方式就成功啦!spa
if('undefined' != typeof($stateParams.deptId)){ alert($stateParams.deptId); }
typeof 返回的是字符串,有六种可能:number、string、boolean、object、function、undefined。
ps:注意判断是不是undefined的时候必定要在两边加上引号,不然不成功