關於js中undefined的判斷

在開發中遇到一個情景,當添加用戶的時候不須要傳入用戶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的時候必定要在兩邊加上引號,不然不成功
相關文章
相關標籤/搜索