2017-09-04 80 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