Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.javascript > #5448
| From | Jan Novak <repcom@gmail.com> |
|---|---|
| Newsgroups | de.comp.lang.javascript |
| Subject | Funktion einer Klasse aufrufen als Variablen |
| Date | 2023-11-03 13:22 +0100 |
| Organization | MB-NET.NET for Open-News-Network e.V. |
| Message-ID | <ui2ol9$1j40p$1@gwaiyur.mb-net.net> (permalink) |
Hallo,
ich beisse mir die Zähne aus an diesem kleinen Beispiel (auch chatGPT
half nicht :-) )
Ich möchte eine Funktion einer Klasse aufrufen, wo sowohl der
Klassenname als auch die Funktion der Klasse als Variablen übergeben werden:
class MyTest {
myTest(data){
console.log("innerhalb MyTest.myTest");
console.log(data);
}
}
const className = "MyTest";
const methodName = "myTest";
const myInstance = new window[className]();
//Ich bekomme hier bereits :Uncaught TypeError: window[className] is not
a constructor
myInstance[methodName](data);
Ein manuelles
const myInstance = new MyTest();
myInstance.myTest("testdaten");
funktioniert
Jan
Back to de.comp.lang.javascript | Previous | Next — 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