, так как я хотел, чтобы закодировать в JavaScript довольно много, как и в других средах объектно-ориентированного программирования, я хотел бы модуляризуете мой код, как, создавая верхнее пространство имен для моего приложения JS, как это:Затмение JSDT прекращает давать предложения при использовании @memberOf
var myapp = {};
myapp.module = {
member_function: function(param) {
...
},...
};
Это делает мой код очень простым в использовании, и поскольку это не плагины, а не «классы», которые нужно создать, этот формат прост и прост.
Однако, поскольку генератор контура eclipse jsdt по умолчанию имеет только один уровень глубины, контур показывает только верхние модули и не раскрывает функции-члены, свойства и т. Д. Я понимаю, что это защита от циклических ссылок и т. но не слишком полезно во время разработки.
Я фактически активно создаю фрагменты jsdoc для своего кода, даже если eclipse не использует его сам по себе и не показывает онлайн-документы или предлагает подсказки на основе типов @returns. я просто продолжаю добавлять документы, чтобы помочь мне запомнить, что делает что, какие параметры и т. д. :) и, конечно, надеясь, что, возможно, однажды eclipse jsdt воспользуется этими вещами.
сейчас, однако, я только что узнал про фантастическую вещь @memberOf. Внезапно мои модули изучаются в виде схемы. yippe ... ee ...
Внезапно, кодовые предложения перестают работать на модуле. предложения идут до тех пор, как myapp. , который будет показывать .module, но после myapp.module. никаких предложений не приводится. если я удалю @memberOf, предложения кода снова будут работать для модуля, но модуль больше не изучается в схеме.
Кто-нибудь знает способ, в котором работают оба проводника и предложения кода в jsdt? (и не говорите netbeans, что невероятно для js и html, но очень скупо для php, без поддержки yaml и т. д. Мне нужно мое затмение, увы.)