'а', значение 'а' не берется из замыкания?
насколько я понимаю, потому что block scoped variable
Такая же ошибка выходит если попытаться исползовать переменную до её объявления, например: console.log(a); let a = 1; Но в первом примере 'а' существует во внешнем лексическом окружении. Почему интерпретатор не берет её оттуда?
потому что он находит ее в блоке (фигурные скобки), а переменная должна быть определена до использования
Обсуждают сегодня