这段代码
/**
* * My namespace
*
* @namespace
*
* @type {Object}
*/
myNamespace = {
};
/**
* My constructor
*
* @constructor
*/
myNamespace.MyConstructor = function () {
};
/**
* My static class function
*
*/
myNamespace.MyConstructor.myStaticFunction = function () {
};
编译并给了我一个不错的 html 文件。但是,myConstructor
语法将显示为new MyConstrutor()
而不是 right new myNamespace.MyConstructor()
。
如果我将评论更改MyConstructor
为
/**
* My constructor
*
* @constructor
* @memberOf {myNamespace}
*/
myNamespace.MyConstructor = function () {
};
然后我得到了预期的结果new myNamespace.MyConstructor()
。然而,现在myNamespace.MyConstructor.myStaticFunction
它甚至没有出现在文档中,无论我在 3 条评论中的任何一条中尝试了什么样的标签排列,它都不会产生我期望的方式。
我已经尝试让myStaticFunction
成为myNamespace
or MyConstructor
or or的成员myNamespace.MyConstructor
- 但它不会出现在任何地方的文档中。
我尝试使用旧的 jsdoc-toolkit 2.4 进行编译,没有任何问题,甚至不必使用任何 memberOf 表示法。这里真的很晚了,所以我希望一双新的眼睛可以帮助我。