Рассмотрим следующий пример:Динамически вызова конструктора из IIFE
function windowTest() { }
(function() {
function test() { }
var test1 = new test(); // Works fine.
var test2 = new window["windowTest"](); // Works since windowsTest is declared globally.
var test3 = new window["test"](); // Fails since in an IIFE.
// How can I create a testObj if I only have the string "test"?
})();
В принципе, я хочу, чтобы создать объект, функция которого была объявлена в IIFE.
Re 'test3' : Зачем вам нужно получить доступ к этой функции в объекте 'window', а не использовать его напрямую? –
Почему новый тест() не работает? –
test() действительно работает, обновил комментарий. – smulz