2011-06-08 44 views
2

例JScript的JavaScript函數或全局變量:Netbeans的代碼完成不看

var aGlobalVar = 1; 

    function aFunction(){ 
     aGlobalVar = 2; 
    } 

    function anotherFunction(){ 
     var aLocalVar = 3; 
     //insertion point here 
    } 

如果我打字的指示anotherFunction(),我按Ctrl +空格,內容輔助框包含既不aGlobalVar和aFunction(),但它確實給了我一個LocalVar。任何想法爲什麼發生這種情況我試過很多javascript編輯器,除了這個問題,Netbeans是我最喜歡的。我正在使用Netbeans IDE 7.0

編輯: 有趣的是,在導航器面板中,所有內容都能正確顯示。 一些截圖: enter image description hereenter image description hereenter image description here

回答

2

當你點擊CTR +空格在一個空行上,NetBeans爲您提供您可能需要使用最有可能的變量和函數的列表。這些是上下文的局部變量,並且在水平線(另一個最可能的列表)和頂部的註釋之後,省略了一些結果。

如果你添加更多的字符,你的全球可能會很好地顯示出來。

enter image description here

編輯:包裝中的代碼立即功能解決了吧,好了:)

(function() { 

    /* ... */ 

})(); 
+0

感謝您的回答排序。請看看我添加的截圖。也許它與你如何創建js文件有關。你的js文件是任何項目的一部分還是完全孤立的? – Sunian314 2011-06-08 14:13:08

+0

他們是一個PHP項目的一部分是的。我還注意到,項目文件中沒有任何自動完成。我建議爲您的代碼創建項目,即使只有一個文件,因爲NetBeans希望您這樣做。 – aorcsik 2011-06-08 14:16:29

+0

同樣適用於我,在項目文件中,全局變量不能在自動完成中看到。恥辱。 (這也是有趣的,因爲Navigator窗口顯示它知道他們。 – aorcsik 2011-06-08 14:20:40