Thorsten Steffen: Variablenübergabe & Objekte

Beitrag lesen

hi Stefan

mit
eval("print_pers("+var1+");");
kann ich die funktion einwandfrei ausloesen

gibts auch fuer diese [ ] schreibweise einen entsprechenden aufruf - ich komm irgendwie nicht drauf ...

ist das selbe wie print_pers(var1); wenn ich nix falsch verstehe brauchst du eval garnicht.
Das Problem dürfte dann in deiner Funktion selbst auftretten, da du eine einfache Variable übergibst und nicht das Objekt das du übergeben möchtest. Mit den folgen das du in der Funktion in der variable var1 _nur_ einen String mit dem Wert "Meier" hast. Die Eigenschaft Vorname gibt es für diesen String nicht.

print_pers(window[var1]);

solltest du probieren, damit übergibst du dann dein Objekt "Meier" und kannst dann die Eigenschaft Vorname in der Funktion ausgeben.

gruss

Thorsten