Bedeutung von "this" in den Modulen und Funktionen von node.js
Ich habe eine JavaScript-Datei, die von geladen wirdrequire
.
// loaded by require()
var a = this; // "this" is an empty object
this.anObject = {name:"An object"};
var aFunction = function() {
var innerThis = this; // "this" is node global object
};
aFunction();
(function(anyParameter){
console.log(anyParameter.anObject);
})(
this // "this" is same having anObject. Not "global"
);
Meine Frage ist:this
in vara = this;
ist ein leeres Objekt währendthis
Anweisungen in Funktionen sind Schatten des globalen Objekts von node.j. ich weißthis
Schlüsselwort unterscheidet sich in Funktionen, aber ich konnte nicht verstehen, warum zuerstthis
ist nicht gleich global undthis
in Funktionen entspricht global.
Wie injiziert node.js?global
zuthis
in Funktionsbereichen und warum wird es nicht in den Modulbereich eingefügt?