Underfined類型的值:underfined(只有一個) 1/聲明未初始化 e.g.:var msg;-->msg == underfined:true 2/申明並值初始化為underfined e.g.:var msg = underfined;-->msg == underfined:tr ...
Underfined類型的值:underfined(只有一個)
1/聲明未初始化
e.g.:var msg;-->msg == underfined:true
2/申明並值初始化為underfined
e.g.:var msg = underfined;-->msg == underfined:true
3/未聲明
e.g.:msg;-->Error:msg is not defined
只能用typeof檢測
判斷是否聲明或未申明
try{
if(msg == underfined || msg){
console.log("exist");
}
}catch(e){
console.log("not exist");
console.log(e);
}
或
try{
msg in window;
console.log("exist");
}catch(e){
console.log("not exist");
}
建議:一般值為underfined的變數不需要顯式賦值,但是只要聲明變數,就初始化是定義變數最好的習慣。