Мне было интересно, как работает подъем javascript для глобальной переменной.
Допустим, у меня есть следующий фрагмент кода:
var a = 5;
function print(){
console.warn("a",a,b);
var a = 10;
b=5;
console.warn("a",a);
}
print();
В этом случае я получаю сообщение об ошибке "b не определено". Интересно, почему подъем Javascript не работает для глобальной переменной. Я пытался найти это, но получил результаты только для подъема переменной. Какие-нибудь мысли??
b=5;
не поднимается. Только операторыvar
делают. - person Cerbrus   schedule 05.11.2014