2014-07-25 82 views
0

我正在使用Eclipse Juno開發靜態Web項目。我的項目使用幾個不同的JavaScript文件。其中一個文件包含一個函數:Eclipse HTML5項目 - JavaScript代碼輔助只在某些情況下有效

function IconData(size, url) { 
    this.size = size; 
    this.url = url; 
} 

我有一個返回值類型IconData的對象的另一個功能:

function PageInfo() { 
    this.iconData = function() { 
     var iconData = new IconData(); 
     iconData.size = 10; 
     iconData.url = "http://somepage.com/image.png"; 
     return iconData; 
    } 
} 

在我創建PageInfo的實例,並調用該函數iconData另一個JavaScript文件:

var page = new PageInfo(); 
// populate stuff 
var icon = page.iconData(); 

如果我鍵入圖標。然後Ctrl +空格鍵啓動代碼幫助我得到以下彈出式消息在Eclipse:

無默認建議

No Default Proposals

無模板建議

No Template Proposals

但是,如果我創建一個新的圖標數據實例,如:

var iconData = new IconData(); 

然後我輸入iconData。然後CTRL-SPACE代碼輔助彈出,告訴我一切準備:

Code Assist Working

我的問題是,爲什麼不代碼輔助工作的第一個場景,但在第二個工作?

謝謝。

P.S.我有Google如何在Eclipse中爲JavaScript啓用代碼輔助功能我發現有幾個網站說我需要確保我已安裝JavaScript開發工具,並確保已安裝它們,因此我知道這不是問題。

回答

1

我認爲這是JSDT的限制。我建議你安裝tern.java,它擴展JSDT以改善JS完成,超鏈接和懸停。

將您的JS文件複製到一個文件夾中,將您的項目轉換爲tern並將腳本路徑與您的文件夾一起配置。請閱讀Getting Started知道如何做到這一點。

這裏跟你的情況(這裏腳本文件夾被設置爲腳本路徑)的截圖:

Completion with tern.java

請注意,tern.java與Eclipse的開發月神,所以我建議你使用這個版本,而不是朱諾。

相關問題