2

私のような Commando は、入力されたコードが有効な JavaScript ソースであるかどうかを、JavaScript の組み込みメソッド (存在する場合) を使用して、または他の可能な方法でどのようにチェックできますか!? (NetBeans、Eclipse などのさまざまな IDE にあるプリパーサーのようなもの)?

コードが OKAY かどうかを確認してから、現在のドキュメント インスタンスに window.eval() を適用する必要があります。

世界中の JavaScript Commando の皆さん、ありがとうございます。

4

3 に答える 3

3

コードが構文エラーをスローしないかどうかを確認する必要があると仮定すると、私の解決策は次のとおりです。

var code = "asdfsd = 1";

try {
    (function(){
        new Function(code);
    })()
}
catch(e) {
    alert('error');
}

作業例: http://jsfiddle.net/5NpGa/

于 2011-08-18T13:52:52.340 に答える
1

次のような lint ライブラリを使用できます。

http://www.javascriptlint.com/download.htm

編集:

申し訳ありませんが、これはコンパイルされたリンターであり、オンザフライで何かが必要です。jslint を試す: http://jslint.com

于 2011-08-18T13:44:28.390 に答える
1

Crockford のjslint.jsを探しています。これは、 http://jslint.com/を動かしているものと同じコードです。

于 2011-08-18T13:48:50.063 に答える