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