Více na
Jak zkontrolovat "undefined" v JavaScriptu?
Jaký je nejvhodnější způsob testování, zda je proměnná v jazyce JavaScript nedefinovaná? Viděl jsem několik možných způsobů:
if (window.myVariable)
Nebo
if (typeof(myVariable) != "undefined")
Nebo
if (myVariable) //This throws an error if undefined. Should this be in Try/Catch?
2276
3
Musíte použít
typeof
.Pokud je nedefinovaný, nebude se rovnat řetězci, který obsahuje znaky "undefined", protože řetězec není nedefinovaný.
Můžete zkontrolovat typ proměnné:
Někdy ani nemusíte typ kontrolovat. Pokud se hodnota proměnné při jejím nastavení nemůže vyhodnotit jako false (například pokud se jedná o funkci), můžete proměnnou prostě vyhodnotit. Příklad:
Všimněte si, že striktní porovnávání (
!==
) není v tomto případě nutné, protožetypeof
vždy vrátí řetězec.