Ich muss das Konzept der Bereiche in Node.js verstehen. Die Tatsache, dass this === global
, wenn ich den Code unterScopes im Kontext von Modulen in Node.js
//basic1.js file
this.bar = "Bacon";
//basic2.js file
require('./basic1');
console.log(this.bar);
und laufen basic2.js versuchen, wird die Ausgabe statt Speck undefiniert. Da ich eine Eigenschaftsleiste im globalen Objekt und ein globales Objekt für alle Knotenmodule gemeinsam nutze, warum bekomme ich dann undefiniert als Ausgabe? Kannst du mir helfen, das zu verstehen?
Wie schließen Sie, dass 'diese === global'? – robertklep
this === global // true –
Testen Sie das in der REPL? Dies gilt nicht für Dateien. – robertklep