Вопрос по eclipse, javascript – Как я могу просмотреть контур в затмении при использовании шаблона модуля раскрытия?

17

В настоящее время я выполняю рефакторинг некоторого кода Javascript, который у нас есть, и, среди прочего, я изменил его, чтобы использовать шаблон раскрывающегося модуля. Код выглядит намного аккуратнее, и он работает нормально, но я больше не вижу функций в схематичном представлении. Я вижу пространство имен верхнего уровня var как var, но вы не можете расширить его, чтобы увидеть функции внутри.

Скажем, код, который выглядел так:

function myFunc1() {}
function myFunc2() {}

В этом случае вы видите обе функции в виде структуры. Но если вы измените это на это:

var myNamespace = function()
{
  function myFunc1() {}
  function myFunc2() {}

  return {
    name: "myNamespace",
    myFunc1: myFunc1,
    myFunc2: myFunc2
  }
}();

Тогда представление схемы просто показывает вам myNamespace var. Я пытался искать, но не могу найти представление, которое действительно покажет мне правильную иерархию. Кто-нибудь знает способ просмотра этого или это случай затмения не в состоянии сделать это?

Ответ Франсуа приносит удовольствие. Это немного похоже на необходимость полагаться на комментарий, но это единственное решение, которое я видел. Я заметил, что если вы введете неправильный @memberof, то наброски Eclipse будут сопровождаться комментарием, а не кодом, поэтому вам следует быть осторожным при использовании этого. Ben Thurley

Ваш Ответ

4   ответа
0

После прочтения

23

Добавлять:

/**
 * @memberOf myNamespace
 */

перед каждым определением функции восстановить иерархию.

Error: User Rate Limit Exceeded
Как я ввел JsDoc в проект JavaScript & # x2013; и нашел мой план Eclipse

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceededthis questionError: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Ben Thurley
5

Определите это как есть, но не выполняйте его самостоятельно. Убедитесь, что прототип является пустым объектом, а затем попробуйте вызвать его. Он работает аналогичным образом, но восстанавливает контур, и вам не нужно добавлять комментарии перед каждой функцией.

var myNamespace = (function()
{
  function myFunc1() {}
  function myFunc2() {}

  return {
    name: "myNamespace",
    myFunc1: myFunc1,
    myFunc2: myFunc2
  }
});
myNamespace.prototype = {};
myNamespace();
Error: User Rate Limit Exceeded Ben Thurley
2

https://bugs.eclipse.org/bugs/show_bug.cgi?id=236202

https://bugs.eclipse.org/bugs/show_bug.cgi?id=281374#c1

/** * @memberOf myNamespace */ Did not work for me. When I add this above myFunc1(), it does not show it in the outline, even if I close and open the file.

Но тогда вы не можете вызывать его функции таким образом: myNameSpace.myFunc1 ();

Error: User Rate Limit Exceeded

Похожие вопросы