在Netbeans中记录javascript以进行自动完成/代码完成/智能感知

时间:2010-12-30 00:34:27

标签: javascript netbeans autocomplete intellisense

我在Windows 7上使用Netbeans 6.9和7-Beta。根据Netbeans javascript documentation,应该可以向我的项目添加文档并在我的类和函数上自动完成。我遇到的麻烦是我正在使用我自己的类声明(通过一个名为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

我应该可以通过点击“ctrl + space”获得mySubClass,同样继续:

var test = new mySubClass(1);
test.

并获取getMVsetMV的选项。这是可能的,如果是这样,我该怎么办?感谢。

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。您的代码可能已经简化了,我必须阅读两次以了解Class是您的自定义函数,而不是js语法..

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

似乎NetBeans在JS中没有做好内省。它似乎只适用于 native host 对象。

尝试使用Komodo Edit,它似乎是正确的。

答案 1 :(得分:0)

应该与@lends合作(请参阅JSDoc-toolkit CookBook)。但它在Netbeans 7.2中不起作用(即使@type和@link不起作用)。