Сообщение от Rise
|
В старой версии js, ES5, блоки кода не имели свою область видимости.
Отличия ES6 от ES5 можешь почитать здесь.
|
Вот ничего там не написано, про случай и пример
micscr
Там говорится
Цитата:
|
are hoisted: independently of where a function declaration is mentioned in its scope, it is always created at the beginning of the scope.
|
Т.е
Цитата:
|
независимо от того, где объявление функции упоминается в ее области видимости, она всегда создается в начале области видимости.
|
Посмотрим на пример
micscr.
В какой области видимости объявлена функция hoisted?
Если в области блока, то она поднимается в начало блока и работает случай (2). А почему тогда работает (3)?
Если она в области функции try1, почему не работает (1)?