我正在试图找出用于在单独的.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找到这个功能。
任何帮助将不胜感激。
答案 0 :(得分:3)
浏览器JavaScript不是“内部文件”:当遇到包含<script>
标记时,文件的内容将作为文档本身的一部分执行。因此,如果prehomefunctions.js
定义了函数functionName1
并且在调用feedFunctions.js
的{{1}}之前包含,那么一切都应该有效。
可能还有其他一些你没有解释的导致代码破坏的内容。
答案 1 :(得分:3)
这应该有效。找不到js文件或者有一个JS错误阻止定义functionName1。如果您没有JS调试工具,请尝试添加警报。从函数名称开始:
alert ('made it!')
function functionName1(){ ///做一点事 };
如果它没有提醒您,则脚本中会出现语法错误。
将其分解为简化实现并添加实际工作复杂性。你的错误会很明显。