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.
-
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. -
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