したがって、次のように機能するオブジェクト定義がいくつかあります。
(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' として表示するかどうかは気にしません。どちらの方法でも問題ありません。