Acceder a variables desde otras funciones sin usar variables globales

He escuchado en una variedad de lugares que las variables globales son inherentemente desagradables y malvadas, pero cuando hago un Javascript no orientado a objetos, no puedo ver cómo evitarlas. Digamos que tengo una función que genera un número usando un algoritmo complejo que usa números aleatorios y otras cosas, pero necesito seguir usando ese número en particular en alguna otra función que sea una devolución de llamada o algo así, por lo que no puede ser parte de la misma función.

Si el número generado originalmente es una variable local, no será accesible desde allí. Si las funciones fueran métodos de objeto, podría hacer que el número sea una propiedad, pero no lo son y parece un poco complicado modificar toda la estructura del programa para hacer esto. ¿Es realmente tan mala una variable global?

Respuestas a la pregunta(10)

Su respuesta a la pregunta