Есть ли типы имен классов нагрузки в качестве переменных? new window[a]
, похоже, не работает. Я получаю ошибку TypeError: window[a] is not a constructor
.RequireJS загружает динамические зависимости как переменные
require([
'myController'
], function (myController) {
// this is working fine
// new myController().init();
$(function() {
var a = $('.test').attr('class'); // this returns myController
new window[a]; // error here
});
});
Что находится в 'window [a]' Вы сохраняете имена классов в качестве свойств в глобальной области? Например, если 'window [a]' имеет строку '' Foo '', вы хотите запустить 'new Foo()'? – mikhail
Да, вы поняли это правильно. – basagabi