我在使用JSDoc3记录按照这些行构建的代码时遇到了麻烦
/**
* @namespace MyNamespace.MySubNamespace
*/
(function (MyNamespace) {
MyNamespace.MySubNamespace.Foo = {
doSomething: function (someParam) {
// doing it
}
}
})(window.MyNamespace)
我如何使用JSDoc3来记录MyNamespace
包含MySubNamespace
的{{1}}?此外,我如何将Foo
与doSomething
相关联并记录其参数Foo
?
我的限制是我无法在声明someParam
和MyNamespace
的文件中添加文档。
非常感谢!
答案 0 :(得分:19)
想出来。希望这个解决方案可以帮助其他人。
/**
* @namespace MyNamespace.MySubNamespace
*/
(function (MyNamespace) {
/**
* Foo namespace
* @namespace Foo
* @memberOf MyNamespace.MySubNamespace
*/
var Foo = {
/**
* Does something.
* @memberOf MyNamespace.MySubNamespace.Foo
* @param {object} someParam Some parameter.
*/
doSomething: function (someParam) {
// doing it
}
};
MyNamespace.MySubNamespace.Foo = Foo;
})(window.MyNamespace)