在两个JS文件之间共享代码
share Code between two JS files
我有以下(使用MVC5项目)代码,我需要在两个不同的JS文件中使用。那最好的方法是什么呢?
$("#act").prop("disabled", "disabled");
$("form").change(function () {
$("#act").removeAttr("disabled");
$("#btn").prop("disabled", "disabled");
});
$("input").keyup(function () {
$("#act").removeAttr("disabled");
$("#btn").prop("disabled", "disabled");
});
也许这不是最佳方法,但应该在更简单的项目中正确工作。创建第一个名为common.js的文件,代码为:
MyApp = {};
MyApp.Common = {};
MyApp.Common.initializeForms = function() {
$("#act").prop("disabled", "disabled");
$("form").change(function () {
$("#act").removeAttr("disabled");
$("#btn").prop("disabled", "disabled");
});
$("input").keyup(function () {
$("#act").removeAttr("disabled");
$("#btn").prop("disabled", "disabled");
});
}
MyApp
是应用程序的命名空间。Common
命名空间用于存储模块间的公共函数。
将此文件包含在使用此代码的地方,并通过以下方式调用:
MyApp.Common.initializeForms();
显然有更专业的方法来做到这一点,例如使用RequireJS
或其他依赖注入库,但这种方法工作得很好,特别是如果你把整个代码捆绑在一个文件中。
相关文章:
- 如何使用Node.js在JavaScript模块文件之间使用事件处理程序
- 我如何知道js文件之间的javascript应用程序代码流
- Chrome审核:在外部CSS文件之间的头中发现了1个内联脚本块&”;
- 关于node.js/javascript在文件之间共享变量
- 我可以在两个javascript文件之间传递一个字符串吗?
- 什么's是处理多个js文件之间交互的简单方法,同时避免溢出全局变量
- 文件之间的Javascript变量
- 共享'这'文件之间
- 节点模块和常规javascript文件之间的区别是什么
- 在2js文件之间共享值
- 模块化nodejs中文件之间的函数
- Jest 无法构建依赖关系图,源文件和构建文件之间存在冲突
- 在两个文件之间共享按钮变量
- 如何在 JS 文件之间发送数据
- 在单独文件夹/位置中的.js文件之间共享变量
- 在两个不同的模块和两个不同的js文件之间共享服务
- 在两个 html 文件之间更改 jQuery Mobile 的页面
- 在两个js文件之间共享全局变量
- 我可以在同一本地网络但不在同一主机中的两个文件之间使用PostMessage吗
- ExpressJS和在单独的路由文件之间传递变量