W JavaScript, jak utworzyć dynamicznie nową klasę bez użycia eval() i przekazać argument? Na przykład: Załóżmy, że chcę utworzyć nowy kontroler CatViewController i przekazać go "kociakowi", w jaki sposób mogę to zrobić?Wywołanie dynamicznej klasy
var myClassname = "CatViewController";
var cat = new myClassname("kitten");
To powinno rozwiązać do:
var cat = new CatViewController("kitten");
Dzięki!
Będziesz musiał pokazać, jak i gdzie zdefiniowana jest funkcja konstruktora, aby @Chaos mógł udzielić bardziej precyzyjnej odpowiedzi. Jego ogólne przykłady pokazują ogólnie, jak to by działało. – user113716