例如:
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('成功'); } }
經測試完美。