Frage

Ich habe Code, der in try / catch-Block gewickelt wird. Ich benutze typeof, um herauszufinden, ob eine Variable definiert ist:

if (typeof (var) == 'string') { 
    //the string is defined
}

Doch mit diesem in einem try / catch-Block, springt auf den Rastteil anstatt das zu tun, was es suppoed zu tun ist (etwas mit der Zeichenfolge tun, wenn sein definiert).

Wie kann ich überprüfen, ob eine Variable ohne Aktivierung eine Ausnahme definiert ist?

War es hilfreich?

Lösung

‚var‘ ist kein gültiger Variablenname -. Es ist ein Schlüsselwort

Abgesehen davon, was Sie haben sollten korrekt sein.

Andere Tipps

Ich würde einen direkten Vergleich ohne 'typeof' verwenden:

var vvv= 2;
alert( vvv !== undefined );

Seien Sie vorsichtig, aber zu wissen, ob Sie für truliness überprüfen mögen (nicht falsch, null, nicht definiert „“ oder 0), gegen null, nicht definiert, falsche oder eine Kombination davon.

Wenn Sie wollen einfach nur, um zu sehen, dass der Wert einen Wert hat, der Code, den ich oben platziert tun sollte.

Als Anregung habe ich dieses Buch gefunden enorme : JavaScript - die guten Teile

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top