Закрытие формируется, когда функция объявляется внутри другой функции, а не когда функция вызывается внутри другой функции.
Или вы можете сказать.
Переменные, доступные для функции, это те, которые объявлены в их родительской функции, где они объявлены, а не там, где они вызываются.