Почему вызов a(); происходит успешно, а вызов b(); выдает ошибку?

a(); // ok
b(); // error (b is not a function)

var b = function() {
  alert('function b');
}

function a() {
  alert('function a');
}

Функция а() инициализируется на этапе загрузки скрипта, как бы "всплывает вверх", а функция b инициализируется, когда объявляется переменная b

results matching ""

    No results matching ""