Verwenden von Knoten.Best Practice, um globale Variablen in Node zu vermeiden?
Versuchen, globale Variablen zu vermeiden, aber ich muss eine Variable (Ganzzahl) zwischen zwei Funktionen teilen, die nicht verschachtelt sind. Beide Funktionen werden direkt unter dem globalen Geltungsbereich deklariert.
Wird so etwas als eine gute Übung für das, was ich erreichen möchte, angesehen? Wenn nicht, gibt es ein besseres Muster zu folgen?
function doStuffWithDataFromEventListener(){
var a = inner2().num;
}();
var fakeListener = function(){ //make believe event listener that is only called once.
var num = 7;
return {num: num};
};
Warum nicht '7 'direkt zurück? – elclanrs
Das Aufrufen einer Funktion, die einen Wert zurückgibt, löst Ihr globales Problem nicht, weil Sie noch 'globalNum' haben, was Sie hätten, wenn Sie' var globalNum = 7; '. Du könntest deinen Code in ein IIFE einpacken und dann würde nichts zu global werden. – Andy
@elclanrs Ich hatte den Eindruck, dass Objekte als Referenzen zurückgegeben werden, und Primitive als Werte zurückgegeben werden, – cheesenthusiast