Javascript 在两个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

我有以下(使用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
是应用程序的名称空间<代码>公用命名空间用于存储模块之间的公用函数

将此文件包含在使用此代码的位置,并通过编写来调用:

MyApp.Common.initializeForms();

显然,有更专业的方法可以做到这一点,例如使用
RequireJS
或其他依赖项注入库,但这种方法同样有效,特别是如果您将整个代码捆绑到一个文件中。

如果是大量代码,请将其创建为插件。如果是库样式的函数,请将其放入库中,使用适当的参数调用以选择目标等。如果是代码段(几行)别担心:)@TrueBlueAussie谢谢:)我想知道它的一般情况,例如,如果我有大量的代码…我正在使用MVC5项目…你能提供一个例子吗…对于一个大型MVC5项目,我建议也使用TypeScript。这样,以结构化的方式使用大量的JS就更容易了。将其与MVC捆绑相结合,以产生高效的JS下载。这完全取决于你的代码做了什么,以及如何分割它。您没有给出太多细节。@TrueBlueAusie在MVC项目中您有一个脚本文件夹,我有两个JS文件,在某些情况下应该使用相同的代码,有一种简单的方法可以重用代码,而不是复制代码。。。