JSDoc:如何记录父"类"的"选项"对象文字?

bil*_*.cn 38 javascript jsdoc

我正在使用jQuery的$.widget()基类"类",它提供了一种option()方法.由于该方法不在我的代码中,因此我无法记录参数.

我试图将jsDoc放在默认选项文字中的字段上,但它们根本就没有被选中.然后我尝试在同一个对象文字上使用@class@lends标签,但这可能会让人很困惑,因为对象文字实际上并不是一个类.

我尝试过的另一种方法是@param options.field description在构造函数的jsDoc中添加类似的东西.但是,这样做的缺点是将文档与代码分开.此外,构造函数实际上没有调用的参数,options因为它全部由jQuery处理.

你是如何Javascript专家处理这个?是否应该提出新标签?

Jam*_*son 84

如果我正确理解你的问题,你有一个函数,它接受一个选项对象,你想记录它的所有成员?

如何在JSDoc中执行此操作的粗略示例如下:

/**
 * @description
 * Compliment someone on their something.
 *
 * @param {Object} options
 * @param {String} options.name    A person's name
 * @param {String} options.feature A person's property
 */
function flatter (options) {
  options = options || {};
  console.log('%s, loving your %s!', options.name, options.feature);
}
Run Code Online (Sandbox Code Playgroud)

  • @fold_left我们真的需要@description吗?从未见过它被使用过.当我看到它时,假设第一行是描述. (3认同)
  • 您对@pcatre 的看法是对的,无论如何我都倾向于使用它,因为它适合我的偏好,但可以毫无问题地省略它。 (2认同)