OSと直接の関係性が薄い記事ですが、開発環境(IDE)まわりを物色中の旨、御了承下さい。FirefoxやSeaMonkeyなどで利用されています。実行もできるそうです。使いではない私(泣)は、勉強のためコマンドラインからSpiderMonkeyでJSLintを利用できるようにしてみました。他の環境の方、ごめんなさい。ADD-ONもあるそうです。バイナリが取得できるようです。47MB)をダウンロードしました。shell展開先]ディレクトりで展開してください。フォルダの下に、以下の4ファイルが配置されています。shellを使えるようにするには、以下のようにパスを通すだけで良いようです。利用できるようになります。利用できるようになっています。シェルを使うを参照してください。貴明JSLintは、ANALOGIG:JSLintを使おう!を参照すると、JSLintは、私たちのJavaScriptコードの検証を行い、推奨されない書き方(アンチパターン)や構文エラー、使用されていない変数、未定義の変数の使用といった潜在的な問題が見つかった際に警告してくれます。Toolでは、JavaScriptコードを張り付けるだけでオンライン上でチェックを行ってくれます。Parts(JavaScriptの悪い部分)についてのチェックがとても厳しいことだそうです。!})();↑のコードを実行すると"undefined"とアラートが出る。深刻なバグに見舞われてしまわないよう「転ばぬ先の杖」を実践してくれているのでしょう。引用内容の問題は、変数を関数先頭にまとめて宣言しないために発生するのだそうです。このため普段何気なく使っているようなJavaScriptコードであっても、大量の警告が出されるので、使いこなすには、オプションのチェック項目とその内容についてをよく理解してから、チェックを外す項目を選択する必要があるそうです。instructionsに記載されています。邦訳については、前述のANALOGIG:JSLintを使おう!などのサイトを御参照ください。最近では、JSHintが使われるようになってきているのだそうです。使う(基礎編)JSLintをコマンドラインから使う(外部コマンドとして使えるようにする)ため、参考となる資料を探してみました。本項では、以下を参考にしています。コマンドライン)解説すると長くなるので参考資料とJSLintソースを独自解析したポイントは、以下の通りです。JSLintから取得できます。JavaScriptです。実装説明jslint.jsの実装内容や使い方は、jslint.js内にコメントで記述されています。option);JSLINT関数の第一引数JSLINT関数の第一引数は、チェックするJavaScriptのコード行(string)のArrayをとります。text.JSLINT関数の第二引数JSLINT関数の第二引数は、チェック・オプションのObjectをとります。Directiveの出力内容です。devel:true}を指定することになります。JSLINT関数でチェックした結果JSLINT関数でチェックした結果は、JSLINT.errorsプロパティにObjectの配列で格納されます。heinous.チェック結果配列の要素となるオブジェクトで、重要なプロパティは、line(エラー行)、character(エラー桁)、reason(問題理由)、evidens(エラー行)の4つです。オブジェクトが返されています。ビルトイン関数で、外部JSファイルを読み取ることができます。シェル中から外部ファイルの内容を読み込むビルトイン関数として、read(filename)が見つかりますので、これを利用します。実装としては、チェックするJavaScriptファイルを読み込んで、JSLINT関数の第一引数(JavaScriptコード行の配列)を作成することになります。ビルトイン関数で読み込むテキストは、BOMを取り除く必要があります。ファイルを読み込むテスト中に、BOMが読み込まれて文字化けしたJavaScriptコードとして扱われることがありました。ようにしてBOMをチェックし、除外する処理を追加しています。詳しい方、このような実装で良いのか否か御教示ください。JSLint(JavaScript)に、チェックするJSファイルの内容(チェックするJSファイル名から取得されるもの)を渡さなくてはなりません。渡せるファイル名は、実行対象のJSファイル名です。実行させるスクリプトを書いたJSファイルを渡せても、そのスクリプトでチェックするJSファイル名を渡す良案が思いつきません。ファイルの内容を読み込むようにします。各スクリプトを作成しました。スクリプト等のファイル配置は、以下のようになります。続いては、各スクリプトの実装内容です。//1024文字分の空白を確保する。起動するシェルスクリプト(js_syntax_check)にパスを通しますパス設定は、以下のようにします。引数に、チェックするJSファイルのパスを指定します。チェックするJSファイルのパスを指定して実行します。end.引数を指定しなかった場合は、ヘルプが表示されます。使うスクリプトが完成しました。コンソールに移動して、編集中のJSファイルのチェックも当然できます。エラー部へのタグジャンプができれば、もっと良いのでしょうけれど...jEditは、BeanSellというJavaオブジェクトを利用できるスクリプト機能もありますし、編集中の画面とBeanSellとの連携もできます。BeanSellとシェルスクリプトに、SpiderMonkey(+JSLint)を組み合わせれば、簡単な自動テストが作れるかもしれません。今後、ちょっとした実験や自動処理に活用できたら良いなぁと思いました。バージョン5.0から標準で日本語対応されたそうです。基に手作業で作成しました。