例如:
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的判斷,數字是否大道越界.
實際應用:
downlm有的頁面我們不定義,但有的頁面定義了,就可以需要這樣的判斷方法,沒有定義的就不執行。
if("undefined" != typeof downlm){ if(downlm=="soft"){ document.write('成功'); } }
經測試完美。