RequireJS将动态依赖项加载为变量

时间:2015-10-01 14:40:59

标签: javascript jquery requirejs

有没有办法将类名加载为变量? new window[a]似乎不起作用。我收到TypeError: window[a] is not a constructor的错误。

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
    });
});

1 个答案:

答案 0 :(得分:-1)

要做你想做的事,你需要像这样使用eval

eval("new " + window[a] + "()");

工作示例:https://jsfiddle.net/ybjo4pn9/

注意: Use eval with caution