Вывод интерпритации 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, время: 11:57. |