天天看點

js判斷變量是否未定義

一般如果變量通過var聲明,但是并未初始化的時候,變量的值為undefined,而未定義的變量則需要通過 "typeof 變量"的形式來判斷,否則會發生錯誤。

例如:

if(!myVar01)alert("發生錯誤");

// 該代碼直接發生異常,因為變量myVar01沒有申明 if("undefined" == typeof myVar01)alert("發生錯誤");

// 這樣寫才不至于發生異常

而: var myVar01; if(undefined == myVar01)alert("發生錯誤");         

// 該代碼會正确運作 if("undefined" == typeof myVar01)alert("發生錯誤");

  // 該代碼同樣會正确運作

結論:我們采用下面的方式來保證萬無一失 if("undefined" == typeof myVar01)alert("發生錯誤");

當然判斷資料的有效性遠遠不隻這些,還有對null的判斷,數字是否大道越界.

繼續閱讀