Документирование javascript в Netbeans для автозаполнения / автозавершения кода / intellisense - PullRequest
7 голосов
/ 30 декабря 2010

Я использую Netbeans 6.9 и 7-бета-версию в Windows 7. Согласно Netbeans документация javascript должна быть возможность добавить документацию в мой проект и получить автозаполнение моих классов и функций.Проблема в том, что я использую свое собственное объявление класса (через функцию с именем Class) и, похоже, не работает.Например, простое объявление класса будет выглядеть так:

mySubClass = Class(parentClass, {
  memberVariable: null,

  /**
   * @class mySubClass
   * @constructor
   */
  initialize: function(value) {
    this.memberVariable = value;
  },

  /**
   * @class mySubClass
   */
  getMV: function() {
    return this.memberVariable;
  },

  /**
   * @class mySubClass
   */  
  setMV: function(value) {
    this.memberVariable = value;
  }
});

Я пробовал много вариантов и размещений объявлений (@class, @memberOf и т. Д.), Но не могу заставить работать завершение.Например, после

var testObj = new my

я смогу получить mySubClass, нажав "Ctrl + Пробел", и аналогично перейдем к:

var test = new mySubClass(1);
test.

и получу опции для getMVи setMV.Возможно ли это, и если да, то как мне это сделать?Благодаря.

Ответы [ 2 ]

0 голосов
/ 29 августа 2012

Это должно работать с @lends (см. JSDoc-toolkit CookBook ).Хотя в Netbeans 7.2 это не работает (даже @type и @link не работают).

0 голосов
/ 15 января 2011

У меня была такая же проблема.Ваш код мог быть упрощен, мне пришлось дважды прочитать, чтобы понять, что Class - это ваша пользовательская функция, а не синтаксис js.

foo.canvas = function(id) {
  this.clear = function() {};
};
bar = foo.canvas("myCanvas");
bar. <-- here NetBeans doesn't suggest the "clear" function.

Кажется, что NetBeans плохо выполняет самоанализ в JS.Кажется, он работает только для нативных и узлов объектов.

Попробуйте Komodo Edit, похоже, это правильно.

...