Używam aplikacji Douglasa Crockforda design pattern do implementacji metod prywatnych, uprzywilejowanych i publicznych. W zasadzie wygląda mniej więcej tak (za pomocą RequireJS):Uzyskiwanie wzorców projektowych jsdoc i Crockford, aby się dogadać
define(function() {
return function() {
var that = {},
_init = function() {
// "constructor"
},
_privateFn = function() {
return 42;
};
that.publicFn = function() {
return 2 * _privateFn();
};
_init(arguments);
return that;
};
});
Jednak mam problemy z uzyskaniem jsdoc toolkit aby je analizować poprawnie. Grałem z adnotacjami @name
i @memberOf
(jak here), ale bez względu na to, co robię, po prostu nie mogę uzyskać funkcji do wyświetlenia.
Czy ktoś zna rozwiązanie?
Wow, nie mogę uwierzyć, nikt nic nie wie (albo się tym nie przejmuje). Oddajmy ten frajer. – n3rd
To nie może być źródłem twojego problemu, ale mam nadzieję, że umieszczasz 'var' przed każdą z tych prywatnych funkcji! –
w rzeczywistości średnik po funkcji _init powinien być przecinkiem. dzięki, zaktualizuję wpis. – n3rd