Ich habe von verschiedenen Orten gehört, dass globale Variablen von Natur aus böse und böse sind, aber wenn ich nicht objektorientiertes Javascript mache, kann ich nicht sehen, wie ich sie vermeiden kann. Angenommen, ich habe eine Funktion, die eine Zahl mithilfe eines komplexen Algorithmus unter Verwendung von Zufallszahlen und Ähnlichem generiert, aber ich muss diese bestimmte Zahl weiterhin in einer anderen Funktion verwenden, die ein Rückruf oder etwas anderes ist und daher nicht Teil derselben Funktion sein kann.
Wenn die ursprünglich generierte Nummer eine lokale Variable ist, kann von dort aus nicht darauf zugegriffen werden. Wenn die Funktionen Objektmethoden wären, könnte ich die Zahl zu einer Eigenschaft machen, aber das ist nicht der Fall, und es scheint etwas zu kompliziert, die gesamte Programmstruktur zu ändern, um dies zu tun. Ist eine globale Variable wirklich so schlecht?