() {
var x = 20;
foo(); // 10
})();
Почему выводится 10 а не 20?
Область видимости
потому что foo() не может найти в локальной области видимости x
разве там не передается область видимости откуда вызвана функция?
у тебя там ничего не передается foo() и всё
Область видимости берется оттуда, где функция была объявлена, а не вызвана
понял, спасибо
если это какие-то курсы, то запомни никогда не использовать вары))
Экспериментаторы!!
Да и не только вара
Обсуждают сегодня