Показать сообщение отдельно
  #14 (permalink)  
Старый 26.07.2010, 12:19
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Kostyn4ick,
в вашем коде, в тех местах, где вы его поправили, вы сделали это неверно

прочитайте данный кусок статьи
в вашем случае объявляется анонимные функции.
от именованных, они отличаются (в плане синтаксиса) местом, где пишется имя функции.
вы попробовали сделать из анонимной функции, именованную, при это в дальнейшем вызывая ее по имени переменной, а не по именованному отличающемуся имени.

функции в JS являются такими же объектами, как и все остальное.

почитайте также об областях видимости переменных
в вашем коде функции объявляются в глобальной области видимости, и поэтому второе определение функции, просто затирает глобальную переменную, и в ней уже содержится функция из второго файла.
вам надо сделать чтобы эти функции были объявлены локально, или же поменять ихние имена. более верным будет первый способ

также, в плане общего развития почитайте о замыканиях
хотя, вы сможете исправить код, и без чтения этой статьи, но она окажется полезной, для общего ознакомления.
Ответить с цитированием