Am 03.11.23 um 14:24 schrieb Stefan Ram:
> Jan Novak <
rep...@gmail.com> writes:
>> Ich möchte eine Funktion einer Klasse aufrufen, wo sowohl der
>> Klassenname als auch die Funktion der Klasse als Variablen
>> übergeben werden:
>
> Zeichenfolgen können natürlich mit "eval" ausgeführt werden.
> Dies gilt allerdings als nicht besonders elegant und potentiell
> unsicher, so daß es heute manchmal auch blockiert wird.
...
> eval( "new " + "MyTest" + "()." + "myTest" + "( \"Testdaten\" )" );
OK, das behalte ich mal als Plan Bin der Hinterhand.
> Die nächste Möglichkeit kommt ohne "eval" aus, aber sie verlangt
> dafür nun ein zusätzliches Objekt "{ MyTest: MyTest }".
Aber dieses wäre doch statisch? Das will ich ja auf jeden Fall umgehen.
Oder kann ich dieses Objekt auch mit den Werten aus den "className" und
"methodName" setzen?
Jan