2012-11-28 6 views
18

Ich versuche mein Javascript gründlich zu kommentieren und verwende JSDoc. Ich habe eine Funktion, die ein jquery-Objekt verbraucht, und ich möchte den Parameter als solche markieren.Wie kann ich Jsdoc meinen Parameter als jquery Objekt markieren?

Zur Zeit habe ich dies:

/** 
* Initializes a login object. 
* @param formEl {JQuery} The login form element on the page. 
*/ 
var login = function(formEl){ ... } 

Aber JSDoc nicht erkennt (oder richtig Format) JQuery als Variablentyp. Irgendeine Hilfe?

Antwort

22

Nach http://code.google.com/p/jsdoc-toolkit/wiki/TagParam sollte es

Param-Typ vor param name sein.

/** 
* Initializes a login object. 
* @param {jQuery} formEl The login form element on the page. 
*/ 
var formEl = jQuery('form'); 
+1

Das hat es getan. Ich dachte, es müsste etwas Einfaches sein ... Danke! –

+14

Und in der Regel (zumindest in dem Code, den ich gesehen habe) ist der Typ 'jQuery', um mit dem Namen der exportierten globalen Variablen übereinzustimmen. –

+2

Als Konventionen ist es hilfreich, JQuery-Objekte mit einem '$' zu versehen. Auf diese Weise weiß jeder, dass '$ formEl' eine JQuery-Referenz auf das Element ist. –