Beachten Sie Folgendes:Dynamisch Aufruf Konstruktor von 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"?
})();
Grundsätzlich möchte ich ein Objekt, dessen Funktion erstellen wurde in einem IIFE erklärt.
Re 'test3' : Warum müssen Sie auf diese Funktion auf dem 'window' Objekt zugreifen, anstatt es direkt zu benutzen? –
Warum funktioniert der neue test() nicht? –
test() funktioniert tatsächlich, aktualisiert den Kommentar. – smulz