Ich habe überall gelesen, dass globale Variablen schlecht sind und Alternativen verwendet werden sollten. Welche Lösung sollte ich speziell in Javascript wählen?
Ich denke an eine Funktion, die beim Einspeisen von zwei Argumenten ( function globalVariables(Variable,Value)
) prüft, ob Variable in einem lokalen Array vorhanden ist und ob sie ihren Wert auf Value
else setzt Variable
und Value
angehängt wird. Wenn die Funktion ohne Argumente ( function globalVariables()
) aufgerufen wird , gibt sie das Array zurück. Wenn die Funktion mit nur einem Argument ( function globalVariables(Variable)
) ausgelöst wird, gibt sie möglicherweise den Wert von Variable
im Array zurück.
Was denken Sie? Ich würde gerne Ihre alternativen Lösungen und Argumente für die Verwendung globaler Variablen hören.
Wie würden Sie verwenden globalVariables();
function append(){
globalVariables("variable1","value1"); //globalVariables() would append variable1 to it's local array.
};
function retrieve(){
var localVariable1 = globalVariables("variable1"); //globalVariables() would return "value1".
};
function retrieveAll(){
var localVariable1 = globalVariables(); //globalVariables() would return the globalVariable()'s entire, local [persistently stored between calls] array.
};
function set(){
globalVariables("variable1","value2"); //globalVariables() would set variable1 to "value2".
};
Ist das übrigens ein Singleton-Muster ?
In diesem speziellen Szenario kann eine Funktion eine Variable zu einem bestimmten Zeitpunkt festlegen, und viel später muss eine andere Funktion, möglicherweise wenn ein Benutzer ein Formular sendet, diese Variable abrufen. Daher konnte die erste Funktion die Variable nicht als Argument an die spätere Funktion übergeben, da sie niemals von der ersten aufgerufen werden würde.
Vielen Dank, ich danke Ihnen für Ihre Hilfe!