如何使用jQuerygetScript使用在不同JS文件中声明的函数
How to use function declared in different JS file using jQuery getScript?
我有两个JS文件。其中一个名为common.js,它使用$.getScript将其他文件包含在我的js代码中。部分内容如下:
jQuery.getScript(js_path + "table.js", function(){
generateTable(chartData, dataTypes);
});
这个文件(common.js)还包含函数compare(a,b)。
现在,第二个文件(table.js)声明了不同的函数,该函数使用了第一个文件中的compare函数。类似这样的东西:
function someName() {
var a = 2,
b = 5;
var test = compare(a, b);
return test;
}
当我运行代码时,它会给我:
未捕获引用错误:未定义比较
如何使用第一个文件中的函数。
jQuery.getScript
首先从服务器获取JS文件,然后执行它。如果你想使用全局函数(看起来),你需要注意以下几点:
-
在执行
table.js
文件之前,必须声明compare
函数。 -
compare
函数必须在table.js
的全局命名空间上声明。
很抱歉,如果没有更多信息,这就是你所能得到的。
如果你的主文件,比如:
(function() {
function compare(){...}
}());
则compare
函数不在全局命名空间中声明。
您检查了进口订单吗?应首先使用"compare"方法的文件。它应该能解决问题。
如果只是为了分离代码,我建议跳过getScript。
<script src="common.js"></script>
<script src="table.js"></script>
<script src="app.js"></script>
当公共函数变成公共函数时,表中的东西就变成了表。通过这种方式,您可以获得正确的订单。这也清除了循环依赖,通过将除"common"部分外的所有部分提取到某种形式的"app"中,可以看到表是否依赖于依赖于表的common的提示。
相关文章:
- 从文本文件js中读取列表
- 当我用ctrl+p搜索时,为什么要在谷歌chrome上使用inspect来调试缺少显示文件js
- 获取用于外部JavaScript文件(.js)的代码提示
- 如何将Javascript文件(.js文件)放在web服务器中
- 如何将 JavaScript 文件(.js 文件)添加到 C# 项目并从 C# 代码调用 JavaScript 方法
- 在 Node 中包含 javascript 文件.js无需 require('.') ing
- 如何使用jquery显示多个文件.多文件.js
- 使用 PDF 打开 PDF 文件.js而不将文件作为查询字符串传递
- 转换颜色十六进制值以用于三个 JSON 文件.js
- 如何使用 jQuery 选择多个文件.多文件.js插件?使用单个关闭按钮一次选择多个文件
- 如何在 Gulp 任务中间添加 CSS 文件.js
- 如何从Dropzone上传和删除文件.js
- 如何在视频中添加视频文件.js 4.2.1.
- 从快速节点下载文件.js具有 JWT 授权
- 访问 JavaScript 文件.js中的 C# 变量
- 在节点中热重载外部 js 文件.js如果文件有任何更改
- 如何在一台服务器中运行不同的.js文件.js NODE JS中的文件
- 如何在多文件.js中上传文件时检查文件扩展名
- 将文件.js中的var导入到模块joomla的模板中,并使用后台进行修改
- 在path项目中编写文件js脚本