Jak utworzyć instancję klasy, wprowadzając nazwę zmiennej? Rozważmy tę metodę wewnątrz klasy:Utwórz dynamicznie klasę za pomocą zmiennej
animate: function(el, build) {
console.log(build.effect);
var animationClass = new build.effect(el,build);
},
budowy jest obiekt zawierający wiele rzeczy, ale przede wszystkim „Effect” . Ten efekt jest nazwą niezależnej klasy animacji - nazywa się "MarioKartMenu".
console.log (build.effect) wypisuje "MarioKartMenu". Ale oczywiście otrzymuję: TypeError: Wynik wyrażenia 'build.effect' [MarioKartMenu] nie jest konstruktorem.
Gdybym kosza dynamizm i po prostu zrobić kod jako takie:
animate: function(el, build) {
var animationClass = new MarioKartMenu(el,build);
},
To działa dobrze. Czy jest możliwe, aby był dynamiczny, tak jak próbuję to zrobić?
Perfect, miałem to uczucie to będzie wyglądać coś takiego. Dziękuję Ci. –
jeśli znajduje się wewnątrz klasy js, możesz użyć jako ** 'this [" MarioKartMenu "]' **. Uderzyło mnie to na chwilę i wymyśliłem to !! – IJas