我有一个有插件的javascript类。这些插件实际上添加/替换了这个类的功能。但是,我不知道如何记录这些插件。例如,如果我有一个类和插件如下
CLASS:
/** Foo is a .....
@class Foo
@constructor
*/
function Foo() { this.add = function(){...} }
插件:
(function(Foo) {
Foo.add = function(input){...};
Foo.bar = function() { ... };
})(Foo);
因此,插件取代了'add'功能并添加了一个新的'bar'功能。我遇到的问题是这个插件不是Foo的类或次级。也不是模块或子模块(我认为)。有什么建议在这种情况下最好做什么?