2013-03-05 1 views
0

이 코드JSDoc 3 네임 스페이스 문제

/** 
* * My namespace 
* 
* @namespace 
* 
* @type {Object} 
*/ 
myNamespace = { 

}; 

/** 
* My constructor 
* 
* @constructor 
*/ 
myNamespace.MyConstructor = function() { 

}; 

/** 
* My static class function 
* 
*/ 
myNamespace.MyConstructor.myStaticFunction = function() { 

}; 

컴파일하고 나에게 좋은 HTML 파일을 제공합니다. 그러나 myConstructor 구문은 대신 오른쪽 new myNamespace.MyConstructor() 대신 new MyConstrutor()으로 표시됩니다. 내가

/** 
* My constructor 
* 
* @constructor 
* @memberOf {myNamespace} 
*/ 
myNamespace.MyConstructor = function() { 

}; 

MyConstructor에 대한 의견을 변경하는 경우

는 내가 new myNamespace.MyConstructor()의 예상 결과를 얻을. 그러나 지금 myNamespace.MyConstructor.myStaticFunction은 심지어 문서에 에 나타나지 않으며 3 가지 의견 중 하나에서 시도한 태그의 순열에 관계없이 예상했던 방식대로 생성되지 않습니다.

myStaticFunctionmyNamespace 또는 MyConstructor 또는 myNamespace.MyConstructor 중 하나의 회원으로 지정하려고했지만 어디서나 문서에 표시되지 않습니다.

이전 jsdoc-toolkit 2.4로 컴파일을 시도했지만 아무런 문제가 없으며 어떤 종류의 memberOf 표기법을 사용할 필요조차 없습니다. 정말 늦은 시각인데, 신선한 눈빛이 나를 도울 수 있기를 바랍니다.

답변

1

가 나는

* @memberOf myNamespace 

(NO 중괄호) JSDoc와

3.3.0 @memberOf {MyNamespace에} 오류를 제공해야한다고 생각합니다.