Javascript 如何在requireJS中使用多功能模块

Javascript 如何在requireJS中使用多功能模块,javascript,java,requirejs,modularity,Javascript,Java,Requirejs,Modularity,我是一名Java程序员,正在尝试将一些小程序转换为JavaScript。我有一个例子,有很多小的Java类,它们有一个内聚的设计,如果可能的话,我想用JavaScript保留它。RequireJS似乎是一个保持模块化的好方法 然而,我看到的所有关于requireJS的教程都将模块视为只有一个函数,这只适用于我的几个Java类。例如,将模块purchase.js定义为具有单个函数purchaseProduct(): 是否有一种方法允许每个模块以这种方式使用多个功能?在我看来,模块不一定只是一个功能

我是一名Java程序员,正在尝试将一些小程序转换为JavaScript。我有一个例子,有很多小的Java类,它们有一个内聚的设计,如果可能的话,我想用JavaScript保留它。RequireJS似乎是一个保持模块化的好方法

然而,我看到的所有关于requireJS的教程都将模块视为只有一个函数,这只适用于我的几个Java类。例如,将模块
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
};