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