Как сделать функцию JavaScript видимой в Eclipse Outline View?

У меня есть такой код, но я не могу включить схему функции, если она определена в анонимной функции - с классом проблем нет.

Как я могу наметить something2 — поделитесь, пожалуйста, советами?

Я могу пометить все функции как конструкторы, но это недопустимый подход.

скриншот плохого контура

// --- start of track event ---
// required debug.js
(function (window) {

/**
 * @memberof erest.track_event
 */ 
function something2() {
}

/**
 * @memberof erest.track_event
 * @constructor
 */
function something3() {
}
}(window));
//--- end of track event ---

function something1() {
}

Я протестировал все параметры фильтрации, jsdoc и изучил настройки Eclipse, но понятия не имею, что сделать, чтобы something2 отображалось в представлении схемы?

вторая попытка


person Chameleon    schedule 08.05.2014    source источник
comment
Я использую Eclipse Luna (последняя доступная версия) и все еще мучаюсь этой головоломкой.   -  person Kolban    schedule 25.11.2014
comment
Обратите внимание, что в схеме показан только первый уровень (предназначен ), поэтому он не будет работать, если ваш JS-код заключен в самовыполняющуюся анонимную функцию.   -  person thdoan    schedule 28.11.2018


Ответы (1)


У вас небольшая опечатка в аннотации @memberOf. Измените на заглавную O, и все должно работать нормально:

(function(window) {

  /**
   * @memberOf erest.track_event
   */
   function something2() {
   }

  /**
   * @memberOf erest.track_event
   * @constructor
   */
   function something3() {
   }

}(window));

function something1() {
}

Контурный снимок экрана

Удалите аннотацию @constructor, если это необходимо, чтобы получить something3() в схеме, а не в функции конструктора.

Здесь задан аналогичный вопрос. Перейдите по ссылке в ответе, чтобы получить дополнительную информацию.

person rene    schedule 01.12.2014
comment
С моей точки зрения, ваш рецепт работает. Мне кажется интересным, что тег должен быть @memberOf, а не @memberof (см. ... usejsdoc.org/ теги-memberof.html) - person Kolban; 01.12.2014
comment
Действительно, вы правы. Я обнаружил проблему этого вопроса, читая этот пост. Это кажется странным поведением схемы. Но у меня нет никаких подробностей о реализации. - person rene; 01.12.2014