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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage