У меня есть этот код:Область локально определенной функции в JavaScript
sayHi()
if (1) {
function sayHi() { alert(1) }
} else {
function sayHi() { alert(2) } // <--
}
Как это действительно работает? Функции определены в блоках if/else. Итак, как они попадают за пределы блоков if/else?
Это не так. Когда я запускаю его, я получаю 'TypeError: sayHi не функция' – bejado
Этот вопрос кажется очень неясным ......... –