Estoy usando Douglas Crockford's design pattern para implementar métodos privados, privilegiados y públicos. Básicamente se ve algo como esto (usando RequireJS):Obtener los patrones de diseño de jsdoc y Crockford para llevar bien
define(function() {
return function() {
var that = {},
_init = function() {
// "constructor"
},
_privateFn = function() {
return 42;
};
that.publicFn = function() {
return 2 * _privateFn();
};
_init(arguments);
return that;
};
});
Sin embargo, estoy teniendo problemas para conseguir la jsdoc toolkit para analizar correctamente. He jugado con las anotaciones @name
y @memberOf
(como here), pero haga lo que haga, no puedo hacer que aparezcan las funciones.
¿Alguien sabe una solución?
Wow, no puedo creer que nadie sabe nada (o parece preocuparse). Vamos a recompensar a este hijo de puta. – n3rd
Puede que no sea la fuente de su problema, pero espero que esté poniendo 'var' delante de cada una de esas funciones privadas. –
en realidad, el punto y coma después de la función _init debe ser una coma. gracias, actualizaré la publicación. – n3rd