Сообщение от Sweet
|
Я уже объяснил, почему оно так
|
А теперь я объясняю без модулей головного мозга, а сточки зрения семантики. Как я уже объяснял выше, компилятор в первом проходе делает подстановку всех варов. Он эти значения выдергивает из глобала. Поскольку global.a получит свое значение только в рантайме, на стадии компиляции присвоить значение var a невозможно, и оно устанавливается в undefined