如何记录下面的代码片段?当我离开它,因为它是Foo.bar
没有说明。当我添加@memberof
标记时,它将记录为静态属性。添加@instance
标签不会改变任何内容。这是相当简单和常见的代码模式,所以它应该很容易记录,对吗? 我讨厌jsdoc ...如何在自调用函数中记录简单的类?
/**
* @namespace
*/
var ns;
(function (ns) {
'use strict';
/**
* Constructs class
* @class ns.Foo
*/
function Foo() {
}
/**
* Blabla
*/
Foo.prototype.bar = function() {
};
ns.Foo = Foo;
})(ns || (ns = {}));
现在,它的工作。我早一定错过了一些东西。然而,在生成文档的@JayKuri解决方案中,类名为ns.Foo,而在你的 - ns〜Foo中。我不确定有什么区别。 – jesper 2014-10-07 17:43:09
我忘了这个细节。在'ns.Foo'中,符号'Foo'被理解为静态成员,而在'ns〜Foo'中则是一个内部成员。 (文档是[here](http://usejsdoc.org/about-namepaths.html))。我会说'ns.Foo'更好。但是,没有办法让'@ lends'来产生这个名字。 (我试了。)这个问题已经被报道,所以我希望新版本能够升级'@ lends'来正确处理它。我宁愿忍受不正确的表示法,并相信当问题得到解决时,升级将是无痛的,而不必在我庞大的代码库中编写'@ memberof'。 – Louis 2014-10-07 17:57:21
你能分享一个你提到的问题的链接吗?我找不到它。 – jesper 2014-10-07 18:12:35