2017-12-20 4 views
-1

IDEの動作と同様に、Webアプリケーションのjavascriptで行う必要があります。javascriptでコード化されたファイルの構文を検証する方法は?

私が追跡したいのは、ユーザーが中括弧を正しく開いて閉じた場合のみです。まったく不足しているブレースがある場合は、その行を何らかの形で強調して、ブレースの1つが見つからないことをユーザーに知らせたいと思います。

私は検索を試みましたが、これについて多くのポインタやヒントが得られませんでした。

例えば、(テキストエリア内)コード化されたファイルは次のようになります

function(){ 
    if() { 
    { 
    } 
    } 

} 

function(){ 
} 

親切に私はこれを達成することができる方法を知ってみましょう。

+0

なぜjslint/jshint/eslintではないのですか? – brk

+1

これを見てくださいhttp://esprima.org/demo/validate.html –

+0

ありがとうございましたVipin、はい、まさに私が探していたものです。 – Deepak

答えて

4

は、JavaScript自体はパース(ただし、実行しない)new Functionに文字列を渡すことによって、コード(MDN)持つことができます

try { 
    new Function(theString); 
    console.log("Parsed successfully."); 
} catch (e) { 
    console.log("Parsing error"); 
} 

あなたに非常に高いレベルの表示(良い/悪い)を与えます、関数内で有効なコードに対してのみ機能します(importまたはexportを使用してモジュールスコープ用に設計されたものではありません)。

その他のものについては、パーサーが必要です。 search for "JavaScript parser"にいくつかのオプションがありますが、そのうちの1つがあなたのニーズに合っていることを願っています。

+0

ありがとうございます。私はjavascriptのパーサーを探して、Esprimaは私の仕事をするようです。乾杯! – Deepak

関連する問題