¿Cómo puedo instanciar una clase introduciendo un nombre de variable? Considere este método dentro de una clase:Crear una clase de forma dinámica a través de la variable
animate: function(el, build) {
console.log(build.effect);
var animationClass = new build.effect(el,build);
},
Construir es un objeto que contiene un montón de cosas, pero lo más importante un "efecto" . Este efecto es el nombre de una clase de animación independiente-- se llama "MarioKartMenu".
console.log (build.effect) imprime "MarioKartMenu". Pero, por supuesto, obtengo: TypeError: El resultado de la expresión 'build.effect' [MarioKartMenu] no es un constructor.
Si Trash el dinamismo y simplemente hacer que el código como tal:
animate: function(el, build) {
var animationClass = new MarioKartMenu(el,build);
},
Funciona muy bien. ¿Es posible hacerlo dinámico como lo estoy intentando hacer?
perfecto, lo tenía la sensación de que sería algo como eso. Gracias. –
si está dentro de una clase js puede usar como ** 'this [" MarioKartMenu "]' **. Me sorprendió esto por un tiempo y lo descubrí !! – IJas