Я понимаю, как работают замыкания в JavaScript, но у меня вопрос: зачем вам все хлопоты по созданию замыкания для сохранения переменной? Не могли бы вы просто сделать переменную глобальной? Или это загромождает глобальную область видимости и делает ваш код подверженным ошибкам.