Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   JSDoc — JavaScript Documentation Tool (https://javascript.ru/forum/offtopic/4980-jsdoc-%E2%80%94-javascript-documentation-tool.html)

Octane 04.09.2009 18:45

JSDoc — JavaScript Documentation Tool
 
Приходилось использовать такой способ комментирования (документирования) JavaScript-кода в коммерческом проекте. На вопрос: "Как описать метод, возвращающий или принимающий разные значения?", ведущий программист отвечал: "Так делать не нужно, получится не поддерживаемый код". Приходилось так не делать, проблем с JSDoc не возникало :)
Но все же, как быть если нужно описать метод, возвращающий и принимающий разные значения?

Например, такой метод:
F.prototype = {
	/**
	 *
	 */
	css: function(arg, val) {
		if(typeof arg == "string") {
			if(typeof val == "undefined") {
				return this.getCompudetStyle(arg);
			}
			this.setStyle(arg, val);
		} else {
			for(var prop in arg) {
				this.setStyle(prop, arg[prop]);
			}
		}
		return this;
	}
};


Или вообще забить на этот JSDoc и писать просто комментарии?

Kolyaj 04.09.2009 18:52

А писать @return {String/Boolean} нельзя? Если нет, то взять ext-doc (на базе ExtJS), там можно, и документация симпатичней получается.

Octane 04.09.2009 19:01

Вроде нельзя. Спасибо, посмотрю ext-doc.

Dmitry A. Soshnikov 04.09.2009 20:24

По-моему, в подобных докерах есть тип {Variant} или что-то вроде.


Часовой пояс GMT +3, время: 06:30.