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()右の代わりにとして表示されますnew myNamespace.MyConstructor()

のコメントをに変更するMyConstructor

/**
 * My constructor
 *
 * @constructor
 * @memberOf {myNamespace}
 */
myNamespace.MyConstructor = function () {

};

次に、期待される結果が得られnew myNamespace.MyConstructor()ます。ただしmyNamespace.MyConstructor.myStaticFunction、ドキュメントにも表示されず、3 つのコメントのいずれかで試したタグの順列に関係なく、期待どおりに生成されません。

どちらかまたはのmyStaticFunctionメンバーになろうとしましたが、ドキュメントのどこにも表示されません。 myNamespaceMyConstructormyNamespace.MyConstructor

古い jsdoc-toolkit 2.4 でコンパイルしてみましたが、問題はなく、memberOf 表記を使用する必要さえありません。ここでは本当に遅いので、新鮮な目が助けてくれることを願っています.

4

1 に答える 1