-
Notifications
You must be signed in to change notification settings - Fork 239
@param
nene edited this page Mar 20, 2012
·
6 revisions
Synopsis:
@param {Type} name
Some description...
@param {Type} [name]
Some description...
@param {Type} [name="default-value"]
Some description...
@param {Type} name.subproperty
Some description...
Documents parameters for methods and events.
When no @param
tag is used in method documentation and doc-comment is followed by function literal, parameter names are auto-detected from the code:
/**
* Sets the width and height of the panel.
*/
function setSize(width, height) {
}
The above code is equivalent to this:
/**
* @method setSize
* Sets the width and height of the panel.
* @param {Object} width
* @param {Object} height
*/
The types of auto-detected parameters will always default to Object
. That's why you should not rely much on parameter auto-detection. Though it can be convenient for documenting private methods.
On rare cases you might want to avoid the auto-detection. Like when your method takes a parameter but you want publicly document the method as taking no parameters at all. In such case hide the code behind @ignore
and document the method explicitly:
/**
* @method update
* Updates content of the container.
*/
/** @ignore */
function update(force) {
}