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

Bre*_*lli 7 javascript intellisense netbeans autocomplete

我在Windows 7上使用Netbeans 6.9和7-Beta.根据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;
  }
});
Run Code Online (Sandbox Code Playgroud)

我试过的声明(许多变化和展示位置@class,@memberOf等),但无法获得完成工作.例如之后,

var testObj = new my
Run Code Online (Sandbox Code Playgroud)

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

var test = new mySubClass(1);
test.
Run Code Online (Sandbox Code Playgroud)

并获得期权getMVsetMV.这是可能的,如果是这样,我该怎么办?谢谢.

小智 0

我有同样的问题。你的代码可以简化,我必须读两遍才能明白 Class 是你的自定义函数,而不是 js 语法。

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

NetBeans 似乎在 JS 中没有很好地进行自省。它似乎只适用于本机主机对象。

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