2014-02-26 6 views
0

내가 FooJSDoc3 - 클래스

/** 
* @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; 

오른쪽의 baz1bazzedbarbar에 포함 된 속성이있는 곳입니다 다음 회원이 비슷한을 문서화하기 위해 노력하고있어의 하위 멤버를 문서화하는 방법 현재 JSDoc 문서는 Foobar이지만, baz1bazzed이 누락되었습니다.

는 나는이

/** 
* @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' 
    } 
} 

뭔가를 할 수 있다는 것을 깨닫게 그러나 나는 세 가지 이유하지 않으 :

  1. 일부 클래스 baz2:function(){}의 일부 baz '
  2. baz10:function(){}을 통해이 큰이 댓글 블록 및 bar 님의 댓글 블록에 포함하는 것이 타당하지 않은 것 같습니다. 어떤 장소에서
  3. 코드는 이유로 1과 나는 이것이 정말로 긴 질문 알고

2. 화합물 foo.bar.baz.buzz()시킨, 그러나 나는 빈 마련 검색 지난 4 시간 보냈어요.

답변

0

Foo의 하위 클래스 인 리스팅 바는 무엇입니까?

/** 
* @class 
*/ 
function Foo(){ 
    /** 
    * @class 
    * @type {{baz1: baz1, bazzed: string}} 
    */ 
    this.bar = { 
     /** 
     * The baz function 
     */ 
     baz1: function(){}, 
     /** 
     * The baz1 function 
     */ 
     bazzed: 'bazzed' 
    } 
}