Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.javascript > #5448

Funktion einer Klasse aufrufen als Variablen

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)

Show all headers | View raw


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 | NextNext in thread | Find similar


Thread

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