Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.08.2015, 15:57
Профессор
Отправить личное сообщение для Siend Посмотреть профиль Найти все сообщения от Siend
 
Регистрация: 04.02.2012
Сообщений: 196

Chrome и Mozilla порядок чтения скрипта
Ребят, подскажите плиз как решается данный косяк:

Init()
function Init (){
...
}


Хром спокойно выполняет, мозила же выдает ошибку, мол функция Init не определена. Приходится все менять местами, и только такую последовательность мазила обрабатывает нормально:

function Init (){
...
}
Init()


Из-за чего такое вообще происходит и есть ли простой способ решения проблемы? (Не меняя порядок определения и вызова функций)
Ответить с цитированием
  #2 (permalink)  
Старый 25.08.2015, 16:00
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

Siend,
Есть! Используйте var f = function () {...}, тогда поведение браузеров будет одинаковое.
Ответить с цитированием
  #3 (permalink)  
Старый 25.08.2015, 16:06
Профессор
Отправить личное сообщение для Siend Посмотреть профиль Найти все сообщения от Siend
 
Регистрация: 04.02.2012
Сообщений: 196

Не понял... а вызывать ее как?

И если скажем:

Init()
function Init(){
 A()
 B()
}

function A(){...}
function B(){...}


то в этом случае как? Т.к. мазила затребует такой вот порядок:

function A(){...}
function B(){...}
function Init(){
 A()
 B()
}
 Init()


И при большей вложенности вообще кошмар же будет...
Ответить с цитированием
  #4 (permalink)  
Старый 25.08.2015, 16:11
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

Сообщение от Siend
Не понял... а вызывать ее как?
var f = function () {
  alert('f');
};
f();
Ответить с цитированием
  #5 (permalink)  
Старый 25.08.2015, 16:12
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

https://learn.javascript.ru/function-basics
Ответить с цитированием
  #6 (permalink)  
Старый 25.08.2015, 16:15
Профессор
Отправить личное сообщение для Siend Посмотреть профиль Найти все сообщения от Siend
 
Регистрация: 04.02.2012
Сообщений: 196

Ок, спасибо)
Ответить с цитированием
  #7 (permalink)  
Старый 25.08.2015, 16:25
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,672

Siend, всё работает не гони...
Ответить с цитированием
  #8 (permalink)  
Старый 25.08.2015, 16:27
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

Rise,
Не-не и правда была такая тема в фф.
Ответить с цитированием
  #9 (permalink)  
Старый 25.08.2015, 20:09
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Цитата:
мазила затребует такой вот порядок:
Не затребует. По стандарту объявления функций поднимаются над остальным кодом.
Покажи код (содержание самих функцих не надо).
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как можно с помощью скрипта поменять порядок вывода записи? ligisayan jQuery 3 25.06.2015 21:51
Opera, Chrome - версионнсть скрипта MikhailGirshberg Opera, Safari и др. 1 12.08.2010 11:18
Google Chrome перерисовка страницы во время выполнения скрипта Dekart Javascript под браузер 0 08.06.2010 08:35
Ещё одна проблема обработки скрипта в Mozilla comcam Firefox/Mozilla 15 27.03.2009 02:22
Проблема обработки скрипта в Mozilla ermugard Firefox/Mozilla 2 18.06.2008 17:52