В приведённом виде вывода не будет: часть объявлений закомментирована, а закрывающие скобки остались. JavaScript завершит разбор SyntaxError до выполнения console.log.
Какой вывод появится в консоли при запуске кода №19
В приведённом виде вывода не будет: часть объявлений закомментирована, а закрывающие скобки остались. JavaScript завершит разбор SyntaxError до выполнения console.log.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Определить, какой текст будет напечатан в консоль
// let name = "Baca";
// function sayHi() {
console.log(name);
}
}
// setTimeout(function() {
let name = "Петя";
sayHi();
}, 1000);
Ответ
В приведённом виде вывода не будет: часть объявлений закомментирована, а закрывающие скобки остались. JavaScript завершит разбор SyntaxError до выполнения console.log.
Нельзя достоверно выбрать между внешним name и 'Петя', пока не восстановлены границы sayHi и callback таймера. Общее правило: функция ищет переменные в области своего объявления, а не в области вызывающего кода. Если sayHi объявлена снаружи таймера, локальный name внутри callback не подменяет её внешнее связывание. Это объясняет предполагаемую тему задачи, но не превращает повреждённый фрагмент в работающий код.