Was ich von früheren Posts und Artikeln bekomme, ist, dass das Export-Objekt auf dem Objekt global
befindet. Ich kam dieser Code über die mir verwirrt:var exports = module.exports = {} in NodeJS
let blue = 'blue'
let red = 'red'
var exports = module.exports = {
red,
blue
};
Dieser Code setzt module.exports
auf eine Variable mit dem Namen exports
, die dann auf ein Objekt gesetzt wird, die exportiert wird.
Ich bin aber verwirrt durch diese Syntax:
Example1:
var exports = module.exports = {}
Wie funktionierts genau? Denn normalerweise kann man in JS eine Variable nicht zweimal zuordnen. Zum Beispiel ergibt dies einen Fehler:
Example2:
let foo = 5 = 4;
Wie funktioniert der Code in Beispiel 1 keinen Fehler geben, während der Code in Beispiel 2 tut?
Es ist 'exports = (module.exports = {});'.Er weist das Objekt (aus dem Objektliteral erstellt) beiden Zielen zu. – Bergi