在
javascript中,可以透過判斷變數的值是否為「null」或資料型別是否為「undefined」來偵測變數是否存在,語法「if(typeof(a)=="undefined"||a ==null){//不存在}else{//存在}」。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
實際開發過程中,會有判斷變數是否存在的場景 。
只需要使用判斷變數的值是否為null或資料型別是否為undefined;如果是,則不存在。
首先想到的是
if(a==undefined){ console.log("a is undefined") }else{ console.log("a is defiend") }
這裡會報錯,有可能產生阻塞,而且不夠優雅
解決方法:
<script type="text/javascript"> // var a='xixi'; if(typeof(a) == "undefined" || a == null) alert("a is undefined"); else alert("a is defined"); </script>
typeof是一個運算符,用於查看資料類型,有2種使用方式:
typeof(表达式) typeof 变量名
第一種是對表達式做運算,第二種是對變數做運算。
typeof運算子的傳回型別為字串,值包含下列幾種:
'undefined' --未定義的變數或值
'boolean' --布林類型的變數或值
'string' --字串類型的變數或值
#'number' --數字類型的變數或值
'object' --物件類型的變數或值,或null(這個是js歷史遺留問題,將null作為object類型處理)
'function' --函數類型的變數或值
使用if (typeof(a )=="undefined")
即可判斷變數a是否未定義。
【推薦學習:javascript高階教學】
#以上是javascript怎麼檢測變數是否存在的詳細內容。更多資訊請關注PHP中文網其他相關文章!