664 Stimmen

Wie prüft man in JavaScript auf eine nicht definierte oder ungültige Variable?

Wir verwenden häufig das folgende Codemuster in unserem JavaScript-Code

if (typeof(some_variable) != 'undefined' && some_variable != null)
{
    // Do something with some_variable
}

Gibt es eine weniger ausführliche Art der Überprüfung, die denselben Effekt hat?

In einigen Foren und in der Fachliteratur heißt es, dass die folgenden Aussagen die gleiche Wirkung haben sollten.

if (some_variable)
{
    // Do something with some_variable
}

Leider, Firebug wertet eine solche Anweisung zur Laufzeit als Fehler, wenn some_variable ist undefiniert, wohingegen das erste für ihn in Ordnung ist. Ist dies nur ein (unerwünschtes) Verhalten von Firebug oder gibt es wirklich einen Unterschied zwischen diesen beiden Möglichkeiten?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X