2013-04-27 60 views
0

我正在尋找一個快速的方法來檢查一個布爾變量沒有檢查它是否存在,例如:的Javascript快變量不存在替代

if(variable){ 
    alert(variable); 
} 

但在這裏我可以得到「的ReferenceError:variableis沒有定義」

+1

怎麼能一個變量不工作的代碼存在嗎? (除非你包含多個不同的來源) – 2013-04-27 11:11:18

+0

實際上,在JavaScript中沒有「不存在的變量」這樣的東西。變量總是存在。你可能會問一個「全局變量」,它是'window'對象的屬性,在這種情況下,你正在尋找'if(window in name)...' – georg 2013-04-27 11:11:39

回答

2

使用typeof檢查變量是否存在。

if((typeof variable !== "undefined") && variable) { 
    ... 
} 
1

嘗試

if(typeof variable != 'undefined'){ 
    alert(variable); 
}