Вывод интерпритации JS-кода
Привет!
Друзья, во-первых, есть и возможность каким-либо образом посмотреть код интерпретации js, то есть код, каким его видит js-интерпретатор. А во-вторых, возникла проблема с разбором такого кода var a = 1; function b() { a = 10; return; function a() {} } b(); alert(a); Этот код взят из статьи на хабре Область видимости в JavaScript и «поднятие» переменных и объявлений функций Я прочитал статью, но все равно четко не могу себе объяснить почему этот код выводит 1, а не что-то другое. Подскажите пожалуйста по обоим вопросам |
Цитата:
Цитата:
|
Цитата:
|
Цитата:
|
var a = 1; function b() { alert( typeof a ); return; function a() {} } b(); alert(a); |
Спасибо, я разобрался. Но вот еще вопрос. Мне не совсем ясно как именно здесь работает return, какая роль у этой функции в данном примере?
|
Цитата:
|
А как тогда выполняется вложенная функция a(), если return стоит перед ней
|
она инициализируется до вызова функции b, во время первого прохода интерпретатора.
|
ого, спасибо большое!
|
Часовой пояс GMT +3, время: 23:47. |