簡單舉例:
/**
* 翻轉(zhuǎn)一個(gè)字符串
*
* @param {String} 輸入需要翻轉(zhuǎn)的字符串
* @return {String} 翻轉(zhuǎn)后的字符串
**/
var reverse = function (input) {
//...
return output;
};
YUIDoc范例:
完整范例:本程序由一個(gè)文件(app.js)組成,該文件僅有一個(gè)模塊(myapp)。
app.js:
/**
* 我的javascript應(yīng)用程序
*
* @module myapp
*/
//使用命名空間來定義一個(gè)空對(duì)象
var MYAPP = {};
//定義一個(gè)包含兩個(gè)方法(sum()和multi())的math_stuff對(duì)象
/**
* @namespace MYAPP
* class math_stuff
*/
MYAPP.math_stuff = {
/**
* Sums two numbers
*
* @method sum
* param {Number} 是第一個(gè)數(shù)
* param {Number} 是第二個(gè)數(shù)
* return {Number} 兩個(gè)輸入的總和
*/
sum: function (a, b) {
return a + b;
},
/**
* Multiplies two numbers
* param {Number} 是第一個(gè)數(shù)
* param {Number} 是第二個(gè)數(shù)
* return {Number} 兩個(gè)輸入相乘后結(jié)果
*/
multi: function (a, b) {
return a * b;
}
};
@namespace:這里用于命名包含以上對(duì)象的全局引用的名稱
@class:這里有些命名不當(dāng),他實(shí)際意思是指對(duì)象或者構(gòu)造函數(shù)
@method:定義對(duì)象中的方法和方法名
@param:列舉函數(shù)所使用的參數(shù)。其中將參數(shù)類型用大括號(hào)括起來,并在其后注釋參數(shù)名及描述。
@return:類似于@param,這里用于描述返回值的,并且該方法沒有名稱。
@constructor:表明這個(gè)“類”實(shí)際上是一個(gè)構(gòu)造函數(shù)
@property和@type描述了對(duì)象的屬性。
更多建議: