1

这段代码

/**
 * * 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成为myNamespaceor MyConstructoror or的成员myNamespace.MyConstructor- 但它不会出现在任何地方的文档中。

我尝试使用旧的 jsdoc-toolkit 2.4 进行编译,没有任何问题,甚至不必使用任何 memberOf 表示法。这里真的很晚了,所以我希望一双新的眼睛可以帮助我。

4

1 回答 1

1

我认为应该是

* @memberOf myNamespace

(没有大括号)

使用 JSDoc 3.3.0 @memberOf {myNamespace}会出错。

于 2013-09-22T17:42:22.380 回答