javascript判斷一個變數是否存在

antzone發表於2017-03-22

本章節介紹一下如何判斷一個變數是否存在。

變數的存在有兩種形式,一種是宣告沒有賦值,一種是宣告並賦值,如果宣告沒有賦值,那麼變數的預設值就是undefined。

typeof variable=="undefined"是變數沒有宣告的必要條件,但是不是充分條件,因為typeof運算子檢測宣告,但未賦值的變數的返回值也是undefined,所以使用typeof進行判斷也並非萬全之策,看下面程式碼。

[JavaScript] 純文字檢視 複製程式碼
try{
  !variable;
  console.log("變數已經宣告"); 
}
catch(e){
  console.log("變數未宣告"); 
}

原理非常的簡單,如果變數variable沒有宣告沒有進行賦值,所以!variable會報錯,就會進入catch語句,於是就實現的判斷功能。

相關文章