ChrisB: Überprüfen ob Variable existiert

Beitrag lesen

Hi,

Ich habe in einem String einen Variablennamen gespeichert.
Nun möchte ich überprüfen ob diese Variable bereits existiert.

zB.:

var x = "benutzer";

Nun möchte ich überprüfen ob die Variable benutzer bereits existiert oder nicht.

Also suchst du das, was man in anderen Sprachen wie bspw. PHP unter dem Begriff „variable Variablen“ kennt.

also mit if(x).. funktioniert es nicht, ist auch klar :) (gibt immer true aus)

Natürlich, denn damit testest du ja die Variable x, und nicht benutzer.

In JavaScript sind Variablen Objekteigenschaften.
Globale Variablen sind im Browser-Kontext Eigenschaften von window.

benutzer === window["benutzer"] === window[x]

Um Abzufragen, ob die Variable überhaupt existiert, kannst du idR. den typeof-Operator verwenden.
Welche Sonderfälle es dabei ggf. zu beachten gibt, bzw. welche Detection-Methoden in Einzelfällen besser geeignet sein könnten, dazu kannst du mal im Archiv recherchieren, dazu gab es hier schon öfters Diskussionen; molily bspw. hat sich dazu schon des öfteren ausführlich geäußert.

MfG ChrisB

--
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?