ich versuche, meinen Code innerhalb einer sofortigen Funktion einzukapseln, die später über die globale Variable x zugegriffen wird und wie ein "Modul" fungiert.Wie man "das" innerhalb einer sofortigen Funktion benutzt
Code:
var x = (function() {
console.log(x); // undefined
console.log(this); // undefined
})();
Aber ich verstehe nicht, warum ich this
verwenden kann nicht selbst auf die Funktion zu verweisen.
EDIT:
die unmittelbare Funktion ist innerhalb einer anderen Funktion in Strict-Modus ("use strict"
)
danke, weißt du, was der Grund für dieses seltsame Verhalten ist? –
es wird in [diesem Abschnitt] (https://developer.mozilla.org/en/JavaScript/Strict_mode#.22Securing.22_JavaScript) des von mir bereitgestellten Artikels erklärt. Eine [ähnliche Antwort] (http://stackoverflow.com/a/1335881/575527) adressiert auch warum, hauptsächlich damit Code innerhalb von Funktionen keinen Zugriff auf das globale Objekt erhält. – Joseph