Функция JavaScript не определена в Firefox?

В настоящее время я отлаживаю следующий уровень своего веб-сайта в Firefox и обнаружил действительно странную ошибку в моем JavaScript. Верно ли, что в Firefox эти функции должны быть определены над любыми строками кода ссылки на эти функции? Мне это кажется очень странным.

Вот упрощенная версия того, что вызывало ошибки:

var myClass = new MyClass(myCallback);

function myCallback() {
    // code
}

Это привело к следующей ошибке: Ошибка: myCallback не определен

И вот что мне нужно было сделать, чтобы он работал в Firefox:

var myCallback = function() {
    // code
}

var myClass = new MyClass(myCallback);

Итак, мой вопрос: Это нормальное поведение или что-то еще происходит? Я имею в виду, нужно ли мне это учитывать при кодировании в будущем?

13
задан Joseph Silber 10 January 2012 в 21:00
поделиться