2012-04-20 36 views
10

我在Eclipse中有一個Java servlet項目,其中包括使用jQuery Mobile 1.1.0.min。 Eclipse掃描該文件尋找JavaScript錯誤,並且似乎發現了兩個這樣的錯誤。 Eclipse的錯誤列表顯示:jQuery Mobile 1.1.0.min觸發Eclipse中的錯誤

「的文件的第一個字符內部驗證錯誤(‘/’)

默認情況下是在已定義‘在

switch(e) { 
    case ".":break; 
    case "..": 
     c.length&&c.pop(); 
     break; 
    default: 
     c.push(e) 
} 

無默認’ 「non-minified」版本發生錯誤,servlet運行正常,jQM似乎正常工作,所以我想知道這些錯誤是否可能是錯誤的。任何人都可以解釋爲什麼會發生這種情況,以及如何消除錯誤信息?麻煩是Eclipse始終在後臺掃描錯誤,這是我們想要的,但它不斷彈出一個對話框這兩個錯誤。

謝謝。

回答

21

要排除的文件做:項目屬性>的JavaScript>包含路徑>源,有「排除」加亮並按下「編輯」按鈕,在這裏你可以添加要排除的(文件,文件夾,模式)。更多here

我最近創建了一個小測試用例並提交了bug against Eclipse JSDT。請爲此投票。

我把一個hack放入JSDT中,我與MDS AppLaud Eclipse plugin for Android PhoneGap捆綁在一起,以便忽略JSDT異常。

+0

嗨保羅,感謝這個建議。這有效,但我想知道如果這樣做會排除它「從項目」,所以它不會被包含在WAR導出。任何想法呢?如果我能弄清楚怎麼做,我會去投票! – 2012-04-23 00:37:25

+0

問題接縫要修復,是需要修補的版本嗎? @保羅? – 2013-03-28 21:56:09

+0

只有當你被困在一箇舊的JSDT – 2013-03-28 23:44:01

0

我也有同樣的問題。我嘗試使用jQuery Mobile 1.0.1。

問題解決了。

0

更換的switch-case塊與

if(d === ".."){ 
    if (absStack.length) { 
    absStack.pop(); 
    } 
} 
else if(d === "."){ 

} 
else{ 
    absStack.push(d); 
}