3

したがって、次のように機能するオブジェクト定義がいくつかあります。

(function () {
var parent= constructors.Parent.prototype;

/**
 * Creates an instance of Child.
 * 
 * @constructor
 * @augments Parent
 * @this {Child} 
 * @param {object} settings
 */
var Child= function(settings) {
    constructors.Parent.apply(this, arguments); //calling parent constructor
    //constructor code
}

Child.prototype= new constructors.Parent();

/**
 * Method1
 *
 * @this {Child}
 * @param {string} param1
 * @param {number} param2
 */
Child.prototype.method1= function(param1, param2)  {
    parent.method1.apply(this,arguments); //calls "super"
    //method code
}
constructors.Child= Child;
}());

グローバル変数のみが「コンストラクター」になり、常に「construtors.Child」と言う必要がないように、これをすべて行います。しかし、JSDoc3 は私のコメントを無視しており、このコードでは何も生成しません。これを修正するための特別なタグを知っている人はいますか? JSDoc が私のクラス名を 'Child' または 'constructors.Child' として表示するかどうかは気にしません。どちらの方法でも問題ありません。

4

2 に答える 2

1

https://github.com/jsdoc3/jsdoc/issues/442@public前で使用@class/@module/@namespace

于 2013-12-11T09:45:54.383 に答える
0

これが正しい方法かどうかはわかりませんが、うまくいきました:

別のファイルには、次のものがあります。

/**
 * @module constructors
 */
constructors= {}

そして、前に述べたファイルには、次のものがあります。

/**
 * @exports constructors
 */
(function () {
var parent= constructors.Parent.prototype;

/**
 * Creates an instance of Child.
 * 
 * @constructor
 * @augments Parent
 * @this {Child} 
 * @param {object} settings
 */
var Child= function(settings) {
    constructors.Parent.apply(this, arguments); //calling parent constructor
    //constructor code
}

Child.prototype= new constructors.Parent();

/**
 * Method1
 *
 * @this {Child}
 * @param {string} param1
 * @param {number} param2
 */
Child.prototype.method1= function(param1, param2)  {
    parent.method1.apply(this,arguments); //calls "super"
    //method code
}
constructors.Child= Child;
}());
于 2012-11-15T18:07:25.013 に答える