jquery如何从外部.js文件调用函数

时间:2010-11-05 20:23:35

标签: jquery function call external

我正在试图找出用于在单独的.js文件中调用函数的jQuery代码语法,该文件仍在我的head标签中使用脚本href标记引用。所以这基本上就是我所拥有的。

  <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”不是函数,因为文件本身找不到此函数,但我试图让它指向prehomefunctions .js找到这个功能。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:3)

浏览器JavaScript不是“内部文件”:当遇到包含<script>标记时,文件的内容将作为文档本身的一部分执行。因此,如果prehomefunctions.js定义了函数functionName1并且在调用feedFunctions.js的{​​{1}}之前包含,那么一切都应该有效。

可能还有其他一些你没有解释的导致代码破坏的内容。

答案 1 :(得分:3)

这应该有效。找不到js文件或者有一个JS错误阻止定义functionName1。如果您没有JS调试工具,请尝试添加警报。从函数名称开始:

alert ('made it!')

function functionName1(){     ///做一点事   };

如果它没有提醒您,则脚本中会出现语法错误。

将其分解为简化实现并添加实际工作复杂性。你的错误会很明显。