Убедитесь, что у вас есть точка с запятой в начале каждого файла JavaScript. Странно, я знаю, но вот почему:
Возможно, что-то вроде этого в одном файле:
function someFunc() {
...
}
, сопровождаемый чем-то вроде этого в следующем файле (это то, как выглядят плагины jQuery):
(function($) {
...
})(jQuery);
Это сжимается в это:
function someFunc(){ }( function($){...} )(jQuery);
Что по сути вызывает someFunc
с function($){...}
в качестве аргумента. Затем он примет все, что возвращается, и предположит, что это функция, и вызовет ее с jQuery
в качестве аргумента.
Именно поэтому большинство плагинов jQuery начинаются с ;(function($){
.
Если поставить точку с запятой в начале каждого файла (или в конце, но сделать его непротиворечивым), ваши скрипты будут выглядеть так:
;function someFunc(){ }; (function($){...})(jQuery);
Таким образом, ваши сценарии будут интерпретироваться как задумано.