jquery, как вызвать функцию из внешнего файла .js - PullRequest
2 голосов
/ 05 ноября 2010

Я пытаюсь выяснить синтаксис кода jQuery для вызова функции в отдельном файле .js, на который все еще ссылается тег href скрипта в моих тегах head. Так вот, по сути, то, что у меня есть.

  <head>
    <script type="text/javascript" src="/Publish/Depts/EWI/scripts/prehomefunctions.js"></script>
    <script type="text/javascript" src="/Publish/Depts/EWI/scripts/feedFunctions.js"></script>
  </head>

  //Inside feedFunctions.js
  if(condition){functionName1()};

  //Inside prehomefunctions.js
  function functionName1(){
    ///DO SOMETHING
  };

в этот момент всякий раз, когда я пытаюсь выполнить этот файл, мой feedFunctions.js выдает ошибку, говорящую, что «functionName1» не является функцией, потому что файл не может найти эту функцию внутри себя, но я пытаюсь сделать так, чтобы он указывал на предварительные функции .js, чтобы найти эту функцию.

любая помощь будет высоко ценится.

Ответы [ 2 ]

3 голосов
/ 05 ноября 2010

Это должно работать.Файл js не найден. Или произошла ошибка JS, препятствующая определению functionName1.Если у вас нет инструмента отладки JS, попробуйте добавить оповещения.начать прямо перед именем функции:

alert ('made it!')

function functionName1 () {/// DO SOMETHING};

Если он не предупреждает вас, у вас есть синтаксическая ошибка далее в вашем скрипте.

Разбейте это на упрощенную реализацию и добавьте сложность реальной работы.Ваша ошибка станет очевидной.

3 голосов
/ 05 ноября 2010

Браузер JavaScript не является «внутренним файлом»: содержимое файлов выполняется как часть самого документа , когда встречаются включающие теги <script>.Таким образом, если prehomefunctions.js определяет функцию functionName1 и включается до feedFunctions.js, который вызывает functionName1, все должно работать.

Возможно, вы еще не объяснили что-то еще, что приводит к поломке кода.

...