欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js判斷變量是否未定義的代碼

 更新時間:2020年03月28日 21:17:32   投稿:mdxy-dxy  
一般如果變量通過var聲明,但是并未初始化的時候,變量的值為undefined,而未定義的變量則需要通過 "typeof 變量"的形式來判斷,否則會發(fā)生錯誤

js 代碼中經常會碰到 undefined 這種錯誤,下面本文分享一下為什么會發(fā)生這種錯誤以及如何處理這種錯誤,js 中如果通過 var 聲明了一個變量但是沒有初始化該變量的時候,此時該變量的值便為 undefined ,此時判斷變量是否定義可使用 typeof 。下面舉例說明一下

if(!result){ 
  alert("發(fā)生錯誤"); 
} 

以上這段代碼直接運行會發(fā)生異常,因為變量 result 沒有申明就被使用了,下面幾種寫法都是正確的。

(1) 
 
if("undefined" == typeof result){ 
  alert("發(fā)生錯誤"); 
} 
(2) 
 
var result; 
if(undefined == result){ 
  alert("發(fā)生錯誤"); 
} 
(3) 
 
if("undefined" == typeof result){ 
  alert("發(fā)生錯誤"); 
} 

補充

例如:

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ā)生錯誤");
// 該代碼同樣會正確運行

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

// 該代碼同樣會正確運行

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

實例

<script>
//最常用
if("undefined" == typeof('a')){
//未定義
}else{
//定義
}

if("undefined" == typeof a){
//未定義
}else{
//定義
}

if(typeof a != "undefined"){
//true 定義
}else{
 //false 未定義
}
</script>

實際應用:

downlm有的頁面我們不定義,但有的頁面定義了,就可以需要這樣的判斷方法,沒有定義的就不執(zhí)行。

if("undefined" != typeof downlm){ 
if(downlm=="soft"){ 
document.write('成功'); 
} 
}

經測試完美。

相關文章

  • Js 時間函數getYear()的使用問題探討

    Js 時間函數getYear()的使用問題探討

    不推薦使用getYear()這個函數,因為在火狐中顯示是不正確的,所以推薦使用getFullYear() 函數,接下來為大家詳細介紹下getYear函數在不同瀏覽下的使用問題
    2013-04-04
  • 實例講解使用原生JavaScript處理AJAX請求的方法

    實例講解使用原生JavaScript處理AJAX請求的方法

    這篇文章主要介紹了實例講解使用原生JavaScript處理AJAX請求的方法,這樣就算是利用原生API而脫離了jQuery中的Ajax方法,需要的朋友可以參考下
    2016-05-05
  • JavaScript常用的3種彈出框(提示框?alert/確認框?confirm/輸入框?prompt)

    JavaScript常用的3種彈出框(提示框?alert/確認框?confirm/輸入框?prompt)

    三種彈框在系統(tǒng)中都是同步執(zhí)行的,也就是說,三種彈框中的任一彈框彈出,代碼都不在執(zhí)行,直到點擊確認或取消,關閉彈窗后,代碼繼續(xù)執(zhí)行,本文通過實例代碼給大家分享JS常用的3種彈出框,感興趣的朋友一起看看吧
    2022-07-07
  • js實現的捐贈管理完整實例

    js實現的捐贈管理完整實例

    這篇文章主要介紹了js實現的捐贈管理完整實例,包括了html頁面、js腳本及css樣式的完整實現代碼,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • JS在可編輯的div中的光標位置插入內容的方法

    JS在可編輯的div中的光標位置插入內容的方法

    這篇文章主要介紹了JS在可編輯的div中的光標位置插入內容的方法,分別用js與jQuery兩種方式加以實現,是非常實用的特效技巧,需要的朋友可以參考下
    2014-11-11
  • BootStrap3中模態(tài)對話框的使用

    BootStrap3中模態(tài)對話框的使用

    這篇文章主要介紹了BootStrap3中模態(tài)對話框的使用的相關資料,需要的朋友可以參考下
    2017-01-01
  • 通用無限極下拉菜單的實現代碼

    通用無限極下拉菜單的實現代碼

    下面小編就為大家?guī)硪黄ㄓ脽o限極下拉菜單的實現代碼。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • innerhtml用法 innertext用法 以及innerHTML與innertext的區(qū)別

    innerhtml用法 innertext用法 以及innerHTML與innertext的區(qū)別

    innerhtml用法 innertext用法 以及innerHTML與innertext的區(qū)別,看完這個大家以后在實際應用中,就可以選擇合適的方法。盡可能的考慮到兼容性。
    2009-10-10
  • 跟我學習javascript的浮點數精度

    跟我學習javascript的浮點數精度

    跟我學習javascript的浮點數精度,帶大家真正的理解JavaScript的浮點數,提醒大家當心浮點運算中的精度陷阱,需要的朋友可以參考下
    2015-11-11
  • JS實現普通輪播圖特效

    JS實現普通輪播圖特效

    這篇文章主要為大家詳細介紹了JS實現普通輪播圖特效,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01

最新評論