例如:
if(!myVar01)alert("發(fā)生錯誤");
// 該代碼直接發(fā)生異常,因為變量myVar01沒有申明 if("undefined" == typeof myVar01)alert("發(fā)生錯誤");
// 這樣寫才不至于發(fā)生異常
而: var myVar01; if(undefined == myVar01)alert("發(fā)生錯誤");
// 該代碼會正確運行 if("undefined" == typeof myVar01)alert("發(fā)生錯誤");
// 該代碼同樣會正確運行
結(jié)論:我們采用下面的方式來保證萬無一失 if("undefined" == typeof myVar01)alert("發(fā)生錯誤");
// 該代碼同樣會正確運行
當然判斷數(shù)據(jù)的有效性遠遠不只這些,還有對null的判斷,數(shù)字是否大道越界.
實際應(yīng)用:
downlm有的頁面我們不定義,但有的頁面定義了,就可以需要這樣的判斷方法,沒有定義的就不執(zhí)行。
if("undefined" != typeof downlm){ if(downlm=="soft"){ document.write('成功'); } }經(jīng)測試完美。
新聞熱點
疑難解答
圖片精選