dedlfix: Die beste Vorgehensweise: Variable nicht vorhanden

Beitrag lesen

Tach!

if (variable == undefined)

wäre das dann das Gleiche wie if (typeof(variable) == "undefined")?

Im Prinzip ja. Ich merke gerade, dass das obige Konstrukt nur anwendbar ist, wenn man es innerhalb einer Funktion verwendet, die einen Parameter mit dem Namen der Variablen hat.

(function (foo) {
  console.log(foo == undefined);
})();

Auf eine völlig unerwähnte Variable zu prüfen, ergibt einen Fehler. Der typeof-Test hingegen läuft problemlos.

Auf das Vorhandensein einer Variable im globalen Scope prüfen zu wollen, ist aber wohl eher Ergebnis schlechten Programmdesigns. In selbst erstellen Scopes sollte das nicht vorkommen, außer in Funktionsaufrufen, bei denen das Weglassen-Können der Parameter beabsichtigt ist.

dedlfix.