Was ist der beste Weg zu überprüfen, ob myvar
javascript variable === false
oder nicht (es kann auch nicht definiert sein).
wäre in Ordnung, aber myvar
könnte undefiniert sein. Nur false
-Wert ist akzeptabel, nicht undefiniert.
Irgendwelche kürzer als if (typeof myvar !== "undefined" && myvar === false)
?
Wenn die Variable deklariert ist, dann:
%Vor% funktioniert gut. ===
berücksichtigt false
nicht undefiniert.
Wenn undefined
und nicht deklariert ist, sollten Sie den Typ überprüfen, bevor Sie versuchen, es zu verwenden (andernfalls erhalten Sie einen Referenzfehler).
Das heißt, Sie sollten sicherstellen, dass die Variable immer deklariert wird, wenn Sie versuchen, sie zu verwenden.
%Vor%Tags und Links javascript variables if-statement undefined