Javascript 在两个JS文件之间共享代码
我有以下(使用MVC5项目)代码,需要在两个不同的JS文件中使用。 最好的方法是什么Javascript 在两个JS文件之间共享代码,javascript,jquery,asp.net,asp.net-mvc,Javascript,Jquery,Asp.net,Asp.net Mvc,我有以下(使用MVC5项目)代码,需要在两个不同的JS文件中使用。 最好的方法是什么 $("#act").prop("disabled", "disabled"); $("form").change(function () { $("#act").removeAttr("disabled"); $("#btn").prop("disabled", "disabled"); }); $("input").keyup(function () { $("#act").rem
$("#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
是应用程序的名称空间<代码>公用命名空间用于存储模块之间的公用函数
将此文件包含在使用此代码的位置,并通过编写来调用:
MyApp.Common.initializeForms();
显然,有更专业的方法可以做到这一点,例如使用
RequireJS
或其他依赖项注入库,但这种方法同样有效,特别是如果您将整个代码捆绑到一个文件中。如果是大量代码,请将其创建为插件。如果是库样式的函数,请将其放入库中,使用适当的参数调用以选择目标等。如果是代码段(几行)别担心:)@TrueBlueAussie谢谢:)我想知道它的一般情况,例如,如果我有大量的代码…我正在使用MVC5项目…你能提供一个例子吗…对于一个大型MVC5项目,我建议也使用TypeScript。这样,以结构化的方式使用大量的JS就更容易了。将其与MVC捆绑相结合,以产生高效的JS下载。这完全取决于你的代码做了什么,以及如何分割它。您没有给出太多细节。@TrueBlueAusie在MVC项目中您有一个脚本文件夹,我有两个JS文件,在某些情况下应该使用相同的代码,有一种简单的方法可以重用代码,而不是复制代码。。。