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?