Javascript 如何在requireJS中使用多功能模块
我是一名Java程序员,正在尝试将一些小程序转换为JavaScript。我有一个例子,有很多小的Java类,它们有一个内聚的设计,如果可能的话,我想用JavaScript保留它。RequireJS似乎是一个保持模块化的好方法 然而,我看到的所有关于requireJS的教程都将模块视为只有一个函数,这只适用于我的几个Java类。例如,将模块Javascript 如何在requireJS中使用多功能模块,javascript,java,requirejs,modularity,Javascript,Java,Requirejs,Modularity,我是一名Java程序员,正在尝试将一些小程序转换为JavaScript。我有一个例子,有很多小的Java类,它们有一个内聚的设计,如果可能的话,我想用JavaScript保留它。RequireJS似乎是一个保持模块化的好方法 然而,我看到的所有关于requireJS的教程都将模块视为只有一个函数,这只适用于我的几个Java类。例如,将模块purchase.js定义为具有单个函数purchaseProduct(): 是否有一种方法允许每个模块以这种方式使用多个功能?在我看来,模块不一定只是一个功能
purchase.js
定义为具有单个函数purchaseProduct()
:
是否有一种方法允许每个模块以这种方式使用多个功能?在我看来,模块不一定只是一个功能
或者RequireJS是不是为了从Java中保留我的模块化设计而竖起的一棵错误的树
编辑
我发现了一组更有用的示例,可以使用requireJS at和将Java转换为JS,只需向返回的对象添加更多函数:
return {
purchaseProduct: function() {
// ...
},
somethingElse: function () {
// ...
}
}
如果您将其作为模块的值返回,您将拥有一个模块,该模块导出两个函数
purchaseProduct
和somethingElse
是的,有一种方法非常简单
看,您返回的(模块)只是一个对象。在您的代码中,此对象有1个属性(purchaseProduct
),但它可以有任意多个属性。它们也不一定都是函数:
return {
purchaseProduct: function () {/*...*/},
returnProduct: function () {/*...*/},
discountLevel: 0.25
};
return {
purchaseProduct: function () {/*...*/},
returnProduct: function () {/*...*/},
discountLevel: 0.25
};