我有一个启用了jquery的javascript应用程序,它有一个被声明为大量代码的变量。
var Listings = Spine.Controller.sub({
TPL: Handlebars.compile( $( '#entry-template' ).html() ),
events: //stuff
init: function() //stuff
//a whole bunch of functions
});
我想把这段代码拉成一个单独的文件(大约300行)并用jquery加载它。但更重要的是,我希望能够将此代码用于两个变量,而无需使用复制粘贴。
答案 0 :(得分:2)
将您的代码更改为:
function giveMeAName() {
return Spine.Controller.sub({
// massive code here
});
}
然后你可以像往常一样通过jQuery包含该文件。包括之后,执行以下操作:
var Listings = giveMeAName();
var SomethingElse = giveMeAName();
如果代码的两次使用略有不同,您也可以传递参数。