我正在使用JsDoc3和Closure Compiler。我使用了一个JsDoc 模板,它为我输出 JSON,以便使用自定义脚本从中生成 HTML。
我有一个返回自定义类的函数(但我没有也不需要构造函数),并且我希望能够记录它(函数)以及返回对象中存在的函数。
myLib.defer = function() {
return {
'then': function() {},
'resolve': function() {},
'reject': function() {},
'notify': function() {},
'promise': function() {}
};
};
我该如何记录?我没有构造函数,也不需要构造函数。我不太关心记录“类”(我不需要一个,此外,返回的对象记录在@return
这个函数中),我唯一需要的是记录存在于返回了 object,所以它们最终会出现在 JsDoc 的 JSON 输出中供我抓取。
另外,我使用的是 Closure Compiler 的AVANCED_OPTIMIZATIONS
模式,所以如果任何变通方法的副作用(例如无用的代码)会被抑制,这是一个很好的变通方法。