2017-09-04 15 views
0

我有一个项目在Netbeans 8.0大约12 JavaScript包括。在一个JavaScript类文件中,如果我从该项目实例化另一个自定义类并按“。”。在var名称后面,它不会弹出任何autocompletes与我的成员变量和项目中的类中的方法。获得Netbeans自动完成工作的JavaScript项目与许多类作为包括

例子:在一个JavaScript文件有一个类,如:

class Person(){ 
    doStuff(){ 
     // sh happens 
    } 
} 

和另一个JavaScript包括,(两者都包含在index.html作为项目性质项目的主URL)尝试引用它中间代码像...

class StaffManager(){ 
    manageStuff(){ 
     var aPerson = new Person(); 
      aPerson.doSt ;/* BY THIS TIME AUTOCOMPLETE SHOULD BE SAYING "doStuff()" right? (I had to add the semicolon for stack overflow not to throw err)*/ 

    } 
} 

看那commment,这就是您停止输入,因为自动完成功能是让你从类选项...或因此它在我的旧IDE的那样。

这是应该在Netbeans中工作吗?或者我错过了什么?

  • 我是否需要启动某种形式的类路径声明? (不能它只是解析我的项目?)
  • 是否解析“new ___()”以引用自动完成类或有任何方法来键入使自动完成工作的投射变量?

我是使用Netbeans在JavaScript中进行OOP应用程序开发的新手,我错过了一些可以快速开发软件的改变游戏规则:正确的自动完成自定义类。我假设它必须做到这一点,就像很多其他IDE一样,但是如果不是这样的话,也请随时提出建议,在其他IDE中使用这种方法可以轻松自如地实现这一点。

谢谢。

+0

也应该注意到这与CTRL相同的问题+单击一个类名或方法,并没有跳过该文件或方法定义 –

+0

更新见我的回答如下,您需要8.2+ b/c 8.0不支持新的Es6语法。 –

回答

0

首先,您可以尝试通过ES2015导入导入您的Person对象。 因此import * from Person或者这样的。这可能是一种更好的方式,如果它可能在你的环境中。而且你可以看到,无论它是否工作。

如果在这里请不要随意创建一张票,请按照以下步骤重新制作一个示例项目:https://issues.apache.org/jira/projects/NETBEANS。会有很大的帮助。我认为它应该起作用,我也可以稍后再测试它。

THX :)

+0

我正在寻找一种方法来做到这一点,而不需要引入任何新的代码。我想我可能只需要升级netbeans,我会发布一个解释。谢谢你的建议,虽然我没有想过导入* –

0

更新:

显然我想要使用这些类做的仅仅是在ES6规范可能不被支持,直到也许的Netbeans 8.2,我发现这文章强调了编辑器中的一堆E6语法附加功能,就在这个胡同里。

这是去年(2016年),所以我不知道我错过了备忘录。我一直在编写有效的编程,没有自动完成和红色下划线的错误标志太久了!如果你正在使用ES6并且使用Netbeans 8.1或更高版本,你应该尽快升级!

下面是引用该文章在那里给人的新功能,你可以在编辑器中做一些8很好的例子。2+:

https://jaxenter.com/netbeans/ecmascript-6-lands-in-netbeans-ide

相关问题