I am using JSDoc for parameter documentation.
It is clear how to document the parameter types for many_prompts
, but what is the right way to document the function it returns?
/** * @param {Number} - number of times to prompt * @return {Function(prompt{Number})} - the returned function */ function many_prompts(count) { return function(prompt) { for(var i=0; i < count; i++) alert(prompt); } } //Example of use: var y =many_prompts(3); y('Hello World');
JSDoc is a markup language used to annotate JavaScript source code files. Using comments containing JSDoc, programmers can add documentation describing the application programming interface of the code they're creating.
JavaScript functions can return a single value. To return multiple values from a function, you can pack the return values as elements of an array or as properties of an object.
JSDoc is an open source API documentation generator for Javascript. It allows developers to document their code through comments.
You can document the inner function and then reference it like so
/** * @param {Number} - number of times to prompt * @return {many_prompts~inner} - the returned function */ function many_prompts(count){ /** * My inner function * * @param {object} prompt Some parameter */ var inner = function(prompt){ for(var i=0;i<count;i++) alert(prompt) }; return inner; }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With