Я использую базовый «класс» jQuery $.widget()
, который предоставляет метод option()
. Поскольку этого метода нет в моем коде, у меня нет места для документирования аргумента.
Я пытался поставить jsDoc на поля в литерале опций по умолчанию, но они просто не подхватываются. Затем я попытался использовать теги @class
и @lends
для одного и того же литерала объекта, но это может сбивать с толку, поскольку литерал объекта на самом деле не является классом.
Другая альтернатива, с которой я экспериментировал, - это поместить что-то вроде @param options.field description
в jsDoc конструктора. Однако недостатком этого является отделение документации от кода. Кроме того, у конструктора на самом деле нет аргумента с именем options
, так как все это обрабатывается jQuery.
Как вы, гуру Javascript, справляетесь с этим? Следует ли предлагать новый тег?
options()
где обычно используется тег @param.) - person billc.cn   schedule 15.06.2012/** @param {Object.<string,*>} options */
кажется быть одним из способов сделать это. - person Paul Sweatte   schedule 23.08.2012