Struppi: String mit Funktionsaufruf interpretieren

Beitrag lesen

Auf jeden Fall schon mal vielen Dank. Zwar wird auch jetzt bei _jedem_ Datensatz die Umsetzung des Namens durch den Funktionsaufruf durchgeführt, aber das lässt sich wohl nicht ändern.

Du kannst zumindest in der Funktion jeden Treffer checken.

Hast du vielleicht eine Idee oder einen Hinweis für mich, wie ich weiter vorgehen soll, wenn der übergebene String "mächtiger" werden soll - ich also weitere Funktionalität dem Anwender zur Verfügung stellen möchte?

Im Moment stelle ich mir das so vor, dass in dem String Funktionsaufrufe vorhanden sein können - etwa in der Art (nach der Ersetzung von Variablen): RECHNE[3*(4+12)]

Wäre dann wieder die richtige Vorgehensweise, mit replace() den Teil innerhalb der [] Klammern zu extrahieren und mit eval() zu berechnen?

Falls du wirklich rechnen willst, ja.

Und noch weiter gedacht - könnte man das auch rekursiv aufrufen?

Das könnte schwierig werden. Da die regulären Ausdrücke in JS nur einen begrenzten Funktionsumfang haben (wenn ich das jetzt richtig verstehe, dass evtl. Treffer [] verschachtelt sein können).

Struppi.

--
Javascript ist toll (Perl auch!)