Ich lese Codebeispiel von hereSchlüsselwort THIS in Javascript als globalen Namensraum
Sie werden feststellen, dass es IIFE in Javascript ist. Nachdem ich einige Dokumentationen gelesen habe, verstehe ich jetzt gut, was es ist und wie es auf einfache Weise funktioniert.
Aber am Ende dieses Skripts, es geht „dieses [‚routingConfig‘]“
(function(exports){
// Other codes
exports.userRoles = buildRoles(config.roles);
// Other codes and definition of buildRoles
})(typeof exports === 'undefined' ? this['routingConfig'] = {} : exports);
Dann scheint es, dass wir auch in anderen Skriptdateien es wie folgt direkt aufrufen:
var access = routingConfig.userRoles;
so
was ist die genaue Verwendung von
(typeof exports === 'undefined' ? this['routingConfig'] = {} : exports);
Es scheint, dass ‚dies‘ Schlüsselwort als globalen Namespace funktioniert, fügen Sie ‚r outingConfig 'als Schlüssel-Wert-Paar.
Wenn Sie die Konsole öffnen und nur 'this' eingeben, sehen Sie Fenster, das global ist. – dannyjolie