我正在尝试记录类似于以下内容的内容,其中baz1
和bazzed
是bar
中包含的属性,bar
是Foo
的成员}
/**
* @class
*/
function Foo(){
this.bar = {
/**
* The baz function
*/
baz1: function(){},
/**
* The baz1 function
*/
bazzed: 'bazzed'
}
}
var foo = new Foo();
//call baz and baz1
foo.bar.baz();
foo.bar.baz1;
现在JSDoc文档Foo
和bar
,但它错过了baz1
和bazzed
。
我意识到我可以做这样的事情
/**
* @class
*/
function Foo(){
/**
* @property {function} baz - Does baz
* @proprety {string} baz1 - Stores baz1
*/
this.bar = {
/**
* The baz function
*/
baz1: function(){},
/**
* The baz1 function
*/
bazzed: 'bazzed'
}
}
但我不想出于三个原因:
baz2:function(){}
到baz10:function(){}
baz
有大量的评论区块,并且在bar
的评论区块中包含它似乎没有意义。foo.bar.baz.buzz()
,只能说明原因1和2。我知道这是一个非常长的问题,但过去4个小时我一直在搜索空白。
答案 0 :(得分:0)
将栏目列为Foo的子类怎么样?
/**
* @class
*/
function Foo(){
/**
* @class
* @type {{baz1: baz1, bazzed: string}}
*/
this.bar = {
/**
* The baz function
*/
baz1: function(){},
/**
* The baz1 function
*/
bazzed: 'bazzed'
}
}