Javascript 使用模块模式时如何使用JSDoc记录子命名空间
我试图使用jsdoc toolkit记录特定模块模式中的函数,其中命名空间在模块外部定义。附加到它的函数位于即时调用函数内。我从工具输出中得到的是: 警告:试图将isObject记录为未记录符号核心的成员。 以下是代码的简化版本:Javascript 使用模块模式时如何使用JSDoc记录子命名空间,javascript,jsdoc,Javascript,Jsdoc,我试图使用jsdoc toolkit记录特定模块模式中的函数,其中命名空间在模块外部定义。附加到它的函数位于即时调用函数内。我从工具输出中得到的是: 警告:试图将isObject记录为未记录符号核心的成员。 以下是代码的简化版本: /** * @namespace The framework's top namespace * */ var FX = { /** * @namespace The core framework functions */ core: {
/**
* @namespace The framework's top namespace
* */
var FX = {
/**
* @namespace The core framework functions
*/
core: {
}
};
(function( CORE, GLOBAL ) {
'use strict';
var _isObject;
CORE.isObject = _isObject = function( object ) {
if (null === object || (void 0) === object) {
return false
}
return true;
};
return CORE;
})(this.FX.core, this);
您可以尝试<代码> @成员< /Cord>TAG,它允许您记录要考虑的对象的“父”或容器。
/**
* @memberOf FX.core
*/
CORE.isObject = _isObject = function( object ) {
// ...
};
// ...
语法:
@memberofparentnamepath
,parentNamepath是包含对象的namepath。我已经找到了一个,但我仍在等待,看看是否有其他解决方案正在接受,因为这是唯一的答案,可能会在类似情况下对某些人有所帮助。