由于您的函数不使用类,不需要状态,并且与一个简单的主题相关,您可以简单地将它们发布为
myMath = {
double: function(a){ return a*2; },
root: function(a,b,c){ return -b+Math.sqrt(b*b-4*a*c)/(2*a); },
hypotenuse: function(a,b){ return Math.sqrt(a*a+b*b); }
};
现在假设您想要使用私有函数或状态,那么您可以使用模块模式:
myMath = (function(){
var square = function(x){return x*x}; // private function
return {
double: function(a){ return a*2; },
root: function(a,b,c){ return -b+Math.sqrt(square(b)-4*a*c)/(2*a); },
hypotenuse: function(a,b){ return Math.sqrt(square(a)+square(b)); }
}
})();
但是这里真的没有理由使用这个结构。
现在请注意,在 github 上发布的内容远不止这些(文档、测试单元、readme.md 等),但这很难在 SO 上进行建设性讨论。