1

私はプロジェクトに取り組んでおり、要件の 1 つは、ユーザーが単純なテキスト領域コンポーネントに独自の JavaScript コードを記述できることです。

これは簡単ですが、'error: missing ;' のように構文を検証する必要があります。最後に...ほとんどの構文チェッカーが行うように。

時間がかかるので開発したくありません。

そのためのプラグインが存在するかどうかは誰にもわかりませんか? Javascript Lint と呼ばれるものを見つけましたが、これは .exe ファイルであり、Java とネイティブに統合されていません (Java ee プロジェクト、jsp ファイルなど)。

助けてくれてありがとう!

4

2 に答える 2

1

単純なトップダウンパーサーは次のとおりです:https ://github.com/douglascrockford/TDOP/blob/master/parse.js 。

より複雑なパーサーはJSLintです:https ://github.com/douglascrockford/JSLint 。JSLintはハーフパーサーであり、Cスタイルの「lint」ツール(よくある間違いをチェックするため)がありますが、ユーザーに「lint」の結果を報告しないことで、パーサーの半分を利用できます。すべての「lint」チェックをオフにすることもできます。

主な違いは、JSLintは、変数が定義され、スコープ内にあることを確認したり、他の間違いや一般的な悪い習慣を確認したりすることです。

于 2012-10-11T22:09:54.380 に答える
0

データが重要でない場合は、 http: //www.jslint.com/(Doug Crockfordのサイト)にデータを貼り付けるようにユーザーに依頼すると、JSON内にエラーが表示されます。

JSアプリケーションでYUIを使用していたため、YAHOO.lang.JSON.parse(テキストエリアのjsonコンテンツ)を使用してユーザーのJsonを検証しました。ただし、Json内のエラーの正確なリストを提供することはできず、有効なJsonであるかどうかしかわかりませんでした。

ありがとう

于 2012-10-11T22:13:39.297 に答える