JavaScript注释文档(JSDoc):@memberOf也应该指定“原型”
JavaScript annotated documentation (JSDoc): should @memberOf specify "prototype" as well?
示例:
/**
* @constructor
* @Returns {AStar}
*/
function AStar() {
};
/**
* @public
*
* Should this be:
* @memberOf {AStar.prototype}
* Or:
* @memberOf {AStar}
*
* @param {Number} startX
* @param {Number} startY
* @param {Number} destinationX
* @param {Number} destinationY
* @returns {Path}
*/
AStar.prototype.getPath = function(startX, startY, destinationX, destinationY) {
//(...)
};
对于添加到 AStar 原型中的函数"getPath",如上面截取的代码所示,"getPath"函数上的注释文档是否应指定:
@memberOf {AStar.prototype}
或
@memberOf {AStar}
?
JavaScript 代码将getPath
声明为AStar
对象的方法。如果您不提供@memberOf
标记,jsdoc 能够自行确定这一点:文档列出了getPath
作为AStar
对象的方法。因此,您无需使用您在问题中引用的任何@memberOf
选项。
此外,在您的问题中的特定情况下,jsdoc 不会使用您的 @memberof
标签,除非您使用带有感叹号的表单@memberof!
。没有标记的表单可以被 jsdoc 忽略,如果它认为它比你更了解该方法的成员。带有感叹号的表单迫使 jsdoc 不要忽略它。因此,要对文档产生影响,您必须使用 @memberof!
.
相关文章:
- 有没有任何情况下,一个方法不应该是原型方法
- 将 AMD 支持添加到库时,是否也应该在 define() 中列出其依赖项
- 我应该在原型上还是在新创建的实例上调用构造函数方法
- 编写JS原型时,所有函数都应该使用原型对象
- 在对javascript/NodeJS应用程序进行原型设计时,应该测试什么,不应该测试什么
- JavaScript注释文档(JSDoc):@memberOf也应该指定“原型”
- 我应该在JavaScript中将什么连接到子原型属性
- 从 Chrome 或 IE 中的 Javascript 本地读取 XML 文件;这也应该与安卓手机兼容
- 如何创建具有预定义值的下拉列表,但也应该有将新值添加到列表中的选项
- 构造函数属性值应该是什么 .a 原型构造函数或对象构造函数本身
- 我应该如何对具有相同原型的另一个对象的“私有”成员进行操作
- 所有内容也都链接到函数原型
- 为什么你不应该向JavaScript构造函数添加功能,而是通过原型
- indexof 在变量为空或指定值之前不会更改,即使它应该检查每个 KeyUp 事件也是如此
- 我应该使用构造函数/原型吗?
- 数组上的 for.in 循环也会遍历原型函数
- 我应该在对象原型中声明javascript对象方法吗
- 选择一个列表中的项目,其他列表也应该显示相同的内容
- Jquery全局变量Value Changed也应该在函数外访问
- 即使没有显式指定属性,hasAttribute也应该返回true,但没有't