Доступ к переменным из других функций без использования глобальных переменных

Я слышал из разных мест, что глобальные переменные по своей сути злобны и злы, но когда я делаю не объектно-ориентированный Javascript, я не вижу, как их избежать. Скажем, у меня есть функция, которая генерирует число с использованием сложного алгоритма с использованием случайных чисел и тому подобного, но мне нужно продолжать использовать это конкретное число в какой-то другой функции, которая является обратным вызовом или чем-то еще, и поэтому не может быть частью той же функции.

Если изначально сгенерированный номер является локальной переменной, он не будет доступен оттуда. Если бы функции были объектными методами, я мог бы сделать число свойством, но это не так, и кажется, что это несколько усложняет изменение всей структуры программы для этого. Действительно ли глобальная переменная настолько плоха?

Ответы на вопрос(10)

Ваш ответ на вопрос