It ensures the jsdoc of your function is respected during execution. Check out the live demo.
var newFct = jsdocFunction(yourFct)
/**
* add two values
* @param {Number} value1 value one
* @param {Number} value2 value two
* @return {Number} the result
*/
var sub = jsdocFunction(function(value1, value2){
return value1 - value2
})