Jsdoc3评论对象

Max*_*Max 8 javascript documentation comments jsdoc3

假设我有一些对象,使用jsdoc3评论它的方法是什么?

/**
 * Test object
 * @namespace test
 */
var test = {
    /**
     * Some defaults
     * @memberOf test
     */
    defaults: {
      'test1': 1,
      'test2': 2
    },
    /**
     * Somthing else
     * @memberOf test
     */
    deep: {
      /**
       * Some option
       * @memberOf {test.deep}
       */
      option: {},
      /**
       * Some method
       * @memberOf test.deep
       */
      method: {},
      /**
       * Some option
       * @memberOf {test.deep.evenMore}
       */
      evenMore: {
        /**
         * Some option
         * @memberOf test.deep.evenMore
         */
        test: false
      }
    }
};
Run Code Online (Sandbox Code Playgroud)

但是jsdoc仅为Namespace创建文档:test和members deep,defaults

命名空间:测试测试测试对象

会员

深刻的东西

默认值一些默认值

rpa*_*pax 1

正如@Scottux 所说,实现这一点的唯一方法是命名额外的名称空间。

/**
 * Test object
 * @namespace test
 */
var test = {
    /**
     * Some defaults
     * @memberOf test
     */
    defaults: {
      'test1': 1,
      'test2': 2
    },
    /**
     * Somthing else
     * @memberOf test
     * @namespace test.deep
     */
    deep: {
      /**
       * Some option
       * @memberOf test.deep
       */
      option: {},
      /**
       * Some method
       * @memberOf test.deep
       */
      method: {},
      /**
       * Some option
       * @memberOf test.deep
       * @namespace test.deep.evenMore
       */
      evenMore: {
        /**
         * Some option
         * @memberOf test.deep.evenMore
         */
        test: false
      }
    }
};
Run Code Online (Sandbox Code Playgroud)

生成的文档将如下所示:


生成的文档截图