Привет!
Друзья,
во-первых, есть и возможность каким-либо образом посмотреть код интерпретации js, то есть код, каким его видит js-интерпретатор.
А
во-вторых, возникла проблема с разбором такого кода
var a = 1;
function b() {
a = 10;
return;
function a() {}
}
b();
alert(a);
Этот код взят из статьи на хабре
Область видимости в JavaScript и «поднятие» переменных и объявлений функций
Я прочитал статью, но все равно четко не могу себе объяснить почему этот код выводит 1, а не что-то другое.
Подскажите пожалуйста по обоим вопросам