Prüfe, ob die Variable falsch und nicht wahr oder undefiniert ist

8

Was ist der beste Weg zu überprüfen, ob myvar javascript variable === false oder nicht (es kann auch nicht definiert sein).

%Vor%

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) ?

    
Haradzieniec 25.09.2014, 19:36
quelle

3 Antworten

17

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).

%Vor%

Das heißt, Sie sollten sicherstellen, dass die Variable immer deklariert wird, wenn Sie versuchen, sie zu verwenden.

%Vor%     
Quentin 25.09.2014, 19:39
quelle
1

Wie wäre es mit if (myvar !== undefined && myvar === false) ?

    
bvx89 25.09.2014 19:38
quelle
1
%Vor%     
Abdulla Chozhimadathil 25.09.2014 19:43
quelle