如何記錄下面的代碼片段?當我離開它,因爲它是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