Почему вызов a(); происходит успешно, а вызов b(); выдает ошибку?
a(); // ok
b(); // error (b is not a function)
var b = function() {
alert('function b');
}
function a() {
alert('function a');
}
Функция а() инициализируется на этапе загрузки скрипта, как бы "всплывает вверх", а функция b инициализируется, когда объявляется переменная b