7

我正在尝试使用 YUIDoc 为 JavaScript 方法编写一些文档。看起来像:

/** 
    Returns an instance of className

    @method getInstance
    @param {string} className the of the class used to create the instance
    @param {Object} options these are options used to create the instance
**/
function getInstance(className, options) { ..... }

现在,options 对象可以有多个参数,例如options.id,options.single等。

如何将此信息添加到 this 的文档中@param

4

2 回答 2

5

在撰写本文时的当前版本 YUIDOC 0.3.45 中,为了描述方法接收的对象,您应该首先声明对象(options,在下面的示例中),然后是带有点符号的属性(例如,选项.url )。

/**
 * Describe your method
 *
 * @method yourMethodName
 * @param {object} options - These are the options you may pass
 * @param {string} options.url - the url
 * @param {string} options.otherOption - description of other option
 */
于 2014-07-17T05:37:58.727 回答
5

来自参考:http: //yui.github.com/yuidoc/syntax/index.html

“如示例所示,您还可以嵌套 @param 标记。这使您能够记录具有自己特定嵌套结构的对象参数。”

@param {Object} [options] Data 
  to be mixed into the event 
  facade of the `change` 
  event(s) for these attributes.
  @param {Boolean} [options.silent]
    If `true`, no `change` event 
    will be fired.
于 2013-03-13T21:33:31.820 回答