从不同的模块导入函数
Importing Functions from Different "Modules"
我是jQuery新手,来自Python和Java背景,所以我很难习惯如何跨不同的。js文件工作。我有一个HTML文件,它导入以下脚本:
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script
src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.0/jquery.validate.js"></script>
<script src="{{ STATIC_URL }}/forms.js"></script>
<script src="{{ STATIC_URL }}/workout1Alt.js"></script>
最后两个是我的。在forms。js中,我有一个通用函数,validateNumberForm
,我想在更具体的workout1Alt.js
形式中使用它。表单的签名如下所示:
var validateNumberForm = function(id)
我这样调用workout1Alt.js
中的validateNumberForm
:
validateNumberForm('#squatsForm');
但是我得到这个错误:
Reference Issue: Cannot find variable validateNumberForm.
谁能告诉我如何做这样的事情的最佳实践?
我猜你是把定义包装在一个jQuery现成的处理程序中,像这样:
$(function() {
var validateNumberForm = function(id) { /* ... */ };
// ...
});
这使得validateNumberForm
只在那里可用。如果您希望它对其他文件可用,可以将其移出ready处理程序:
var validateNumberForm = function(id) { /* ... */ };
$(function() {
// ...
});
或者您可以显式导出它:
$(function() {
var validateNumberForm = function(id) { /* ... */ };
window.validateNumberForm = validateNumberForm;
// ...
});
相关文章:
- 我可以将函数导入到typescript类文件中吗
- 按顺序执行导入的 Javascript 函数
- Django运行从父级导入的javascript函数,由子级调用
- NodeJS-从其他文件导入函数,并像以前一样使用
- 如何在ES2015中将模块中的选定函数作为对象导入
- 使用大括号导入函数
- 无法从模块导入函数
- j查询函数导入
- 如何使用回调函数导入外部 JS
- Jasmine:如何在ES6上监视导入的函数/构造函数
- RequireJS:模块函数是每次导入模块时执行还是第一次执行
- ES6 类在通过系统导入时不是一个函数
- GHCJS:如何使用 FFI 导入高阶 JavaScript 函数
- 在 JavaScript 中生成 Amazon API 签名,导入哈希函数 (jQuery)
- 在函数中导入JavaScript.php不起作用
- 如何在打字稿的公共函数中初始化 Http 导入
- 如何导入以下构造函数,以便它每次都创建一个新对象
- Javascript自定义函数,用于将JSON格式的YQL查询响应导入谷歌电子表格
- 导入iPython自定义小部件函数(文件结构?)
- 从不同的模块导入函数