Calocybe: JavaScript-Funktion

Beitrag lesen

Hallo MitEntwickler,

:-))  Auch ne schoene Anrede.

macheDies(a,b,"macheDas");

f="macheDas";
k=eval(f+"()");
k;

für c,d habe ich es nicht probiert, müßte aber analog gehen, k ruft dann die gewünschte Funktion auf

Ich glaube, dass nicht erst durch  k;  die Ausfuehrung erfolgt, sondern dass das bereits der eval()-Aufruf erledigt. Die Variable k wird danach den Rueckgabewert der Funktion macheDas() enthalten (siehe <../..//tecm.htm#a2>). Wenn  k;  erst die Funktion aufrufen wuerde, dann muesste doch in k ein Pointer (bzw. Referenz) auf macheDas() stehen. Aber den sollte eval() eigentlich nicht zurueckgeben, oder?

Calocybe