Я пытаюсь улучшить документацию моего кода javascript и следую рекомендациям JSDoc https://jsdoc.app/.
Я не могу найти, как задокументировать намеренный побочный эффект. Например, следующий метод:
/**
* @description
* Paints the object red.
* @return
*/
Painter.paintItRed = function(someObj){
someObj.color = "red";
};
Как вы документируете тот факт, что метод действует непосредственно на переданный объект? Другой пример:
/**
* @description
* If the user has not setUp a config, show config Modal.
* @return
*/
User.checkConfig = function(user){
if(!user.config.valid){
showConfigModal();
}
};
Это надуманные примеры и вероятные "запахи кода", но это другая проблема. Я смотрю на некоторые лучшие практики о том, как документировать такое поведение (хорошо это или плохо). Что-то, возможно, лучше, чем //IMPORTANT!! This method is dangerous!
//IMPORTANT!! This method is dangerous!