Sven Rautenberg: Name einer Variablen herausfinden

Beitrag lesen

Moin!

ich will setTimeout(...) oder eval(...) benutzen um auf Funktionen innerhalb Klassen zugreifen zu können - jedoch sind die Instanznamen der Klassen nicht bekannt (bzw. es soll angenommen werden sie sind nicht bekannt sind) - daher wuerde ich gerne zur Laufzeit erfahren welcher Name verwendet wurde. Arrays helfen mir daher leider nicht weiter.

Bitte mehr Details.

Einfache Variablen sind im Grunde in Javascript nur Eigenschaften des window-Objektes. Das bedeutet:

  
alert(variable);  
alert(window.variable);  
alert(self.variable);  
alert(top.variable)  
alert(window['variable']);  

gibt immer die gleiche Variable aus (self und top sind das identische Window-Objekt, top natürlich nur dann immer, wenn keine Frames im Spiel sind).

Allerdings gibt es keine Eigenschaften der Eigenschaft, es existiert also kein variable.Name oder window.variable.Name in Javascript. Den Variablentypen stellt man ja beispielsweise mit typeof(variable) fest, mir ist aber kein varname(variable) bekannt.

Insofern mußt du das Problem offensichtlich anders lösen.

- Sven Rautenberg

--
My sssignature, my preciousssss!