Claus Peter: String in Bezeichner konvertieren

Beitrag lesen

Hallo,

ich habe eine Frage:

-----------------------------------------------------------
Kurzfassung:

Wie kann ich einen String in einen Bezeichner wandeln, ohne daß eine Fehlermeldung erzeugt wird, wenn die Variable nicht existiert?

eval('g_pInd')

  • funktioniert, wenn die Variable var g_pInd existiert.
  • erzeugt einen Fehler, wenn g_pInd nicht existiert

Welche andere Möglichkeit gibt es?
-----------------------------------------------------------
Der Fragestellung zugrundelieger Sachverhalt:

Zur Laufzeit möchte ich ein Javascript dynamisch nachladen. Um zu überprüfen, ob das Script (was nur Variablen enthält) geladen wurde, habe ich eine Variable (var g_pInd=1;) im zu ladenden Script als Indikator definiert.

  1. Prüfung mit typeof(g_pInd) funktioniert.
    typeof() liefert 'undefined', wenn das Script noch nicht geladen wurde. Damit bin ich aber an den fest definierten Variablennamen g_pInd gebunden.

  2. Schöner ist es, den Variablennamen an die Warte-auf-Javascript-Funktion zu übergeben. Hierzu muß der Variablenname als String übergeben werden, damit nicht bereits der Aufruf der Wartefunktion einen Fehler erzeugt:

Wait4LoadJS('g_pInd', MachWasFunktionWennGeladen);

Leider habe ich noch keinen Weg gefunden, den String in einen Bezeichner zu wandeln, ohne daß eine Fehlermeldung erzeugt wird, wenn die Variable noch nicht existiert.

Also:

eval('g_pInd')

  • funktioniert, wenn die Variable g_pInd existiert.
  • erzeugt einen Fehler, wenn g_pInd nicht existiert

Hat jemand eine Lösung?

Grüsse

Claus Peter