最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

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

補(bǔ)充

例如:

if(!myVar01)alert("發(fā)生錯(cuò)誤");

// 該代碼直接發(fā)生異常,因?yàn)樽兞縨yVar01沒有申明 if("undefined" == typeof myVar01)alert("發(fā)生錯(cuò)誤");

// 這樣寫才不至于發(fā)生異常

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

// 該代碼會正確運(yùn)行 if("undefined" == typeof myVar01)alert("發(fā)生錯(cuò)誤");
// 該代碼同樣會正確運(yùn)行

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

// 該代碼同樣會正確運(yùn)行

當(dāng)然判斷數(shù)據(jù)的有效性遠(yuǎn)遠(yuǎn)不只這些,還有對null的判斷,數(shù)字是否大道越界.

實(shí)例

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

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

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

實(shí)際應(yīng)用:

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

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

經(jīng)測試完美。

相關(guān)文章

最新評論

玉环县| 武安市| 鄂托克前旗| 芷江| 自治县| 大洼县| 东平县| 拉孜县| 南江县| 长葛市| 新巴尔虎左旗| 白城市| 邵武市| 邵武市| 大英县| 东海县| 拉萨市| 安丘市| 肃北| 合山市| 屏东市| 大余县| 纳雍县| 门头沟区| 正阳县| 建始县| 博爱县| 大理市| 大兴区| 蓝山县| 九江市| 若尔盖县| 西宁市| 桑日县| 温州市| 江城| 阳朔县| 寿宁县| 尉犁县| 平远县| 侯马市|