グローバル変数は本質的に厄介で邪悪であるとさまざまな場所から聞いたことがありますが、オブジェクト指向ではない Javascript を実行する場合、それらを回避する方法がわかりません。乱数などを使用して複雑なアルゴリズムを使用して数値を生成する関数があるとしますが、その特定の数値をコールバックなどの他の関数で使用し続ける必要があるため、同じ関数の一部にすることはできません。
最初に生成された数値がローカル変数である場合、そこからアクセスすることはできません。関数がオブジェクトメソッドである場合、数値をプロパティにすることができますが、そうではなく、これを行うためにプログラム構造全体を変更するのはやや複雑すぎるようです。グローバル変数は本当に悪いのでしょうか?