2011-06-29 63 views
6

是否有某種工具可以對我的JavaScript文件進行語法檢查,以查看它們是否包含會擾亂Internet Explorer的Javascript引擎的語法錯誤,特別是超出的尾隨逗號?對Internet Explorer的javascript語法檢查

實施例:

var some_object = { 
    valid : "property", 
    one : "comma too much ---> ", 
}; 

此代碼的工作在Firefox,鉻和Node.js的但在IE失敗,因爲後面的逗號的。 IE的集成調試器很少有幫助,因爲它沒有爲大型Web應用程序生成有用的錯誤/警告,因爲我們有大量的JavaScript文件組合在一起總計爲50-100 k行代碼。

JSLint沒有幫助,因爲它報告大量的其他警告或停止在一些無意義的錯誤。

一個想法可能是直接在IE中使用eval()並捕獲SyntaxError異常,但我無法以自動方式(即在命令行上)執行此操作。

不幸的是Node.JS不關心尾隨逗號。

沒有Linux/Windows工具可以對文件做基本的JavaScript語法檢查嗎?

+0

什麼是斜線?我的例子中沒有看到一個。你的意思是「尾隨逗號」? –

+0

對不起,這是一個錯字 –

回答

4

您也可以嘗試http://www.javascriptlint.com/。安裝完成後,您可以編輯jsl.default.conf來設置報告的警告。

jsl -process file.js

+0

完美!謝謝:) –

+0

這也幫助了我,它需要它在IE7上工作,一個小錯誤證明了很多問題,謝謝jsl – relipse

-2

我們的JavaScript Formatter會打印您的JavaScript代碼。它使用完整的JavaScript解析器來完成此任務。它在分析時報告語法錯誤。視窗。

+0

7年,並得到downvotes。請問下降者是怎麼解釋這並不能解決問題的? –

+0

您的答案措辭不清,您提供的解決方案需要花費金錢,它只能在Windows上運行,並且您的站點上沒有文檔說明它的正確性檢查是否符合OP的需求。也就是說,它是否可以處理*瀏覽器特定的* linting。你的網站甚至沒有說它正在驗證的JS引擎。 –

相關問題