我的项目中有三个 js 文件,每个文件中重复了大约 15 个函数。它们是一种效用函数。为了避免这种重复,我使用了 $.extend :
$.extend({
myFunction1 : function(){},
myFunction2 : funciton(){},...and so on
});
这种方法效果很好,我可以在 js 文件的任何地方调用 $.myFunction1() 。
但是,我想创建一个包含所有这些实用功能的对象。所以我的另一种方法是
MyApp = {
myFunction1 : function(){},
myFunction2 : funciton(){}, ... and so on
}
而且我可以在 3 个文件中的任何位置调用 MyApp.myFunction1(),因为MyApp是一个全局变量。
但我不想让它成为一个全局变量。我想要的是我可以在我的代码中的任何地方调用$.MyApp.myFunction1() 。有没有办法做到这一点?