2012-10-11 25 views
1

我正在開發一個項目,其中一個要求是用戶可以在簡單的文本區域組件上編寫自己的JavaScript代碼。文本區域文本的Javascript語法檢查器?

這很簡單,但我必須驗證語法,比如'error:missing;最後'......就像大多數語法檢查工具一樣。

我不想開發它,因爲它會花費很多時間。

有沒有人知道插件是否存在? 我發現了一個叫做Javascript Lint的文件,但它是一個.exe文件,並且它沒有與Java(它的一個Java ee項目,jsp文件等)的本機集成

感謝您的幫助!

回答

1

這是一個簡單的自上而下的解析器:https://github.com/douglascrockford/TDOP/blob/master/parse.js

更復雜的解析器是JSLint:https://github.com/douglascrockford/JSLint。 JSLint是一半解析器,具有C風格的「lint」工具(用於檢查常見錯誤),但是隻需將解析器的一半用於向用戶報告「lint」結果即可。您也可以關閉所有「棉絨」檢查。

主要區別在於JSLint會執行諸如檢查變量是否已定義和範圍以及是否檢查其他錯誤/常見不良做法等事情。

+0

感謝,我去使用這個JSLint的LIB :) –

+0

@FabioK:不客氣! –

0

如果數據不重要,您可以要求用戶將他們的數據粘貼到http://www.jslint.com/(Doug Crockford的網站),並在JSON中顯示錯誤。

我們在我們的JS應用程序中使用了YUI,因此我們使用YAHOO.lang.JSON.parse(您的textarea的json內容)來驗證用戶的Json。然而,我們從來沒有能夠給他們一個Json內部錯誤的確切列表,我們只能告訴他們它是否是有效的Json。

感謝