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