6

たとえば、テキスト ボックスがあります。ユーザーは次のコードを書きました:

document.getElementById("id").;

確かに構文エラーが発生します。

「RUN」ボタンもあります。私の要件は次のとおりです。

ユーザーがそのボタンをクリックすると、テキスト ボックスに記述されたコードが構文的に正しいことを検証する必要があります。構文的に正しくない場合は、「構文が正しくありません」というアラートが発生する必要があります。エラーの場所を表示する必要はありません。コードが構文的に正しいかどうかを確認するだけですか?

どうすればこれを実装できますか?

4

1 に答える 1

2

を使用してテキスト ボックスからコードを実行evalし、try/catch でラップすることができます。このようなもの(便宜上、ここではハードコーディングしています):

try
{
    eval('document.getElementById("id").;');
}
catch(e)
{
    console.log(e);
    //show your own custom error message or something...
}

結果:SyntaxError: syntax error

于 2011-01-12T11:56:26.417 に答える