Chrome и Mozilla порядок чтения скрипта
Ребят, подскажите плиз как решается данный косяк:
Init()
function Init (){
...
}
Хром спокойно выполняет, мозила же выдает ошибку, мол функция Init не определена. Приходится все менять местами, и только такую последовательность мазила обрабатывает нормально:
function Init (){
...
}
Init()
Из-за чего такое вообще происходит и есть ли простой способ решения проблемы? (Не меняя порядок определения и вызова функций) |
Siend,
Есть! Используйте var f = function () {...}, тогда поведение браузеров будет одинаковое. |
Не понял... а вызывать ее как?
И если скажем:
Init()
function Init(){
A()
B()
}
function A(){...}
function B(){...}
то в этом случае как? Т.к. мазила затребует такой вот порядок:
function A(){...}
function B(){...}
function Init(){
A()
B()
}
Init()
И при большей вложенности вообще кошмар же будет... |
Цитата:
var f = function () {
alert('f');
};
f();
|
|
Ок, спасибо)
|
Rise,
Не-не и правда была такая тема в фф. |
Цитата:
Покажи код (содержание самих функцих не надо). |
| Часовой пояс GMT +3, время: 15:09. |