2012-08-15 14 views
6

staram się dokumentować generator funkcji, ale bez powodzenia, to jest przykład:Jak udokumentować generator funkcji za pomocą polecenia jsdoc?

function genericObjectGenerator(tagname) { 
    var specificObject = function() {}; 

    specificObject.getClassName = function() { 
    return tagname; 
    } 

    specificObject.prototype.sayHello = function(name) { 
    return tagname + " says hello to " + name; 
    } 

    return specificObject; 
} 

var MyObject = genericObjectGenerator("object1"); 

var myObjectInstance = new MyObject(); 

myObjectInstance.sayHello(); 

jaki sposób należy dokumentować genericObjectGenerator i jego funkcji specificObject w celu uzyskania JSDoc (i IntelliJ) rozwiązać sayHello prawidłowo .

+1

Anti-patterns potrzeba więcej zniechęcenia. – katspaugh

Odpowiedz

0

to powinno załatwić sprawę

/** 
* @param {string} tagname - the name of the tag 
* @returns {specificObject} 
*/ 

function genericObjectGenerator(tagname) { 
    var specificObject = function() {}; 

    specificObject.getClassName = function() { 
     return tagname; 
    }; 

    /** 
    * @param {string} name - name as string 
    * @returns {string} 
    */ 

    specificObject.prototype.sayHello = function(name) { 
     return tagname + ' says hello to ' + name; 
    }; 

    return specificObject; 
} 

var MyObject = genericObjectGenerator('object1'); 

var myObjectInstance = new MyObject(); 

myObjectInstance.sayHello(123); // mark as warning 
myObjectInstance.sayHello('123'); // not marking 
Powiązane problemy