Как я могу создать экземпляр класса, указав имя переменной? Рассмотрим этот метод внутри класса:Динамическое создание класса с помощью переменной
animate: function(el, build) {
console.log(build.effect);
var animationClass = new build.effect(el,build);
},
Сложение является объект, содержащий много вещей, но самое главное, «следствием» . Этот эффект является именем независимого класса анимации - один называется «MarioKartMenu».
console.log (build.effect) печатает «MarioKartMenu». Но, конечно, я получаю: TypeError: Результат выражения 'build.effect' [MarioKartMenu] не является конструктором.
Если я мусор динамизм и просто сделать код как таковой:
animate: function(el, build) {
var animationClass = new MarioKartMenu(el,build);
},
Он работает просто отлично. Можно ли сделать его динамичным, как я пытаюсь сделать?
Отлично, у меня было чувство, что это будет выглядеть примерно так. Спасибо. –
, если он находится в классе js, вы можете использовать как ** 'this [" MarioKartMenu "]' **. Я был поражен этим некоторое время и понял это! – IJas