【发布时间】:2015-06-10 18:21:25
【问题描述】:
我在理解联合中命名空间和模块的用途时遇到了问题。例如我有一个班级Game.utils.Matrix。我想将Game 注释为命名空间,将utils 注释为模块,将Matrix 注释为类:
/**
* @namespace Game
*/
/**
* @module utils
* @memberOf Game
*/
/**
* Create a matrix
* @constructor
*/
function Matrix(){}
它创建了一个文档,Matrix 类的名称路径是 Game.utils~ Matrix,但是如果我遵循 Module 链接,它的名称路径是 Module: utils,没有 Game 命名空间前缀,如果我遵循Game 链接不包含 utils 模块链接。
此外,我无法向该模块添加其他类,因为该类未显示在 utils 模块选项卡中:
/**
* Create Dictionary
* @memberOf Game.utils
* @constructor
*/
function Dictionary(){}
问题是:记录命名空间和模块的正确方法是什么?它们各自的用例是什么?
【问题讨论】:
标签: javascript module jsdoc javascript-namespaces jsdoc3