Groups | Search | Server Info | Keyboard shortcuts | Login | Register
Groups > de.comp.lang.javascript > #5450
| From | Jan Novak <repcom@gmail.com> |
|---|---|
| Newsgroups | de.comp.lang.javascript |
| Subject | Re: Funktion einer Klasse aufrufen als Variablen |
| Date | 2023-11-03 14:29 +0100 |
| Organization | MB-NET.NET for Open-News-Network e.V. |
| Message-ID | <ui2sk9$1j5sl$1@gwaiyur.mb-net.net> (permalink) |
| References | <ui2ol9$1j40p$1@gwaiyur.mb-net.net> <objekt-20231103142045@ram.dialup.fu-berlin.de> |
Am 03.11.23 um 14:24 schrieb Stefan Ram:
> Jan Novak <repcom@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
Back to de.comp.lang.javascript | Previous | Next — Previous in thread | Next in thread | Find similar
Funktion einer Klasse aufrufen als Variablen Jan Novak <repcom@gmail.com> - 2023-11-03 13:22 +0100 Re: Funktion einer Klasse aufrufen als Variablen Jan Novak <repcom@gmail.com> - 2023-11-03 14:29 +0100 Re: Funktion einer Klasse aufrufen als Variablen Stefan Reuther <stefan.news@arcor.de> - 2023-11-03 18:22 +0100
csiph-web