Ответ 1
Этот стиль комментариев для JSDoc.
Он похож на JavaDoc, но имеет некоторые отличия.
Вы можете узнать больше на https://github.com/jsdoc/jsdoc
Недавно я обнаружил, что Netbeans действительно любит комментарии javascript, которые отформатированы следующим образом:
/** * This is a sample comment * * @param {Number} myParam info about this parameter * @return {String} Returns some sample string. */ function sample(info) { .. }
Это, кажется, совместимые с Javadoc комментарии, но так ли? Есть ли где-нибудь ресурс, который определяет, какое форматирование допустимо? Кроме того, этот стиль комментирования является общим для других IDE, таких как Eclipse?
Изменить: я загрузил этот снимок экрана, чтобы проиллюстрировать, как Netbeans интерпретирует @param и @return
Спасибо.
Этот стиль комментариев для JSDoc.
Он похож на JavaDoc, но имеет некоторые отличия.
Вы можете узнать больше на https://github.com/jsdoc/jsdoc
Теги комментариев похожи на JSDoc3, но не все теги JSDoc3 поддерживаются. Некоторые теги отсутствуют в JSdocs 3 (у них нет ссылок в списке ниже).
Вы можете видеть, какие из них доступны следующим образом:
Он покажет вам список поддерживаемых тегов и поможет с его синтаксисом (автозаполнение параметров). Ожидается, что в будущих выпусках Netbeans будут поддерживаться новые теги, поскольку пользователи получают несколько отчетов об ошибках.
Вот список поддерживаемых тегов, как для Netbeans 7.4:
// Define argument type, name and description.
// This object adds onto a parent object.
// Identify the author of an item.
// This object uses something from another object.
// Use the following text to describe the entire class.
// Document an object as a constant.
// This function is intended to be called with the "new" keyword.
// This function member will be the constructor for the previous class.
// Document the default value.
// Document that this is no longer the preferred way.
// Describe a symbol.
// Type object is inherited from.
// A field.
// Describe a file.
// A function.
// [todo] Remove this from the final output.
// Document an inner object.
// Document properties on an object literal as if they belonged to a symbol with a given name.
// Inline tag - create a link.
// This symbol belongs to a parent symbol.
// Document the name of an object.
// Document a namespace object.
// Document the parameter to a function.
// This symbol is meant to be private.
// Document a property of an object.
// This symbol is meant to be public.
// This file requires a JavaScript module.
// Return.
// Document the return value of a function.
// Refer to some other documentation for more information.
// When was this feature added?
// Document a static member.
// Explain a syntax.
// Describe what errors could be thrown.
// Document the type of an object.
// Documents the version number of an item.
В целом стандарты документации устанавливаются вашей организацией или клиентом. Если нет, я обычно придерживаюсь общего стандарта, аналогичного тому, что вы найдете в netbeans.
Это не имеет значения. Прокомментировано все между /*
и */
. Netbeans просто заставляет его выглядеть лучше, добавляя *
в каждой строке. Точка, в Java
и Javascript
, вы можете прокомментировать либо /* ... */
-multiline, либо через // ...
-раздельную строку, тогда как в CSS, например, вы можете использовать только /* ... */
.