Stefan Muenz: JS Frage ....

Beitrag lesen

Hallo Christine,

eval() ist eine Funktion, die Zeichenketten zu "bewerten" versucht, und zwar im Sinne einer Rechenoperation.
Das ist nur die halbe Wahrheit.
eval() wandelt naemlich kontextabhaengig um.
"The eval method evaluates a string of JavaScript code in the context of the specified object."

Gehoert habe ich das zwar auch schon mal, aber ich konnte mir leider nie so recht vorstellen, was damit gemeint sein soll. Das mit String->Rechenoperation war das einzige, was ich nachvollziehbar fand.

Wenn in name "Bildchen" steht, dann macht in diesem Kontext
eval(name + ".src") daraus Bildchen.src (Objekt mit Eigenschaft src)

Gut, das habe ich verstanden. eval() liefert also ein Objekt abhaengig vom "Kontext" zurueck. Nur habe ich noch nicht verstanden, wozu man so etas braucht, in welchen Faellen es Sinn macht, so eine Konstruktion zu verwenden?

Viele Gruesse
  Stefan Muenz