我在理解联合中命名空间和模块的目的时遇到了问题。例如我有一堂课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(){}
问题是:记录命名空间和模块的正确方法是什么?它们各自的用例是什么?