2012-05-07 10 views
6

JSlintは、スクリプトの冒頭にあるコメントブロックにオプションを設定することができます。その一部は、使用するのに迷惑をかけることがありません。私はもう少し生産性を望んでいます。推奨jslint設定?

私が開始するには、これらを選んだ:

/*jslint devel: true, browser: true, unparam: true, debug: false, es5: true, white: true, maxerr: 50, indent: 4 */ 

確立デフォルトは何ですか?

すべての迷惑なものを無効にし、基本的にこれが私の作品[私は実際にそれが主観的、NOT作るしようとしていますが、ええ、私はあなたのために働くかを知りたい]

答えて

5

/*jslint white: true, browser: true, devel: true, windows: true, forin: true, vars: true, nomen: true, plusplus: true, bitwise: true, regexp: true, sloppy: true, indent: 4, maxerr: 50 */ 
+0

これは大変です:)なぜあなたはそれらのいくつかが必要な理由を説明していますか?私は確かにforinが真実に設定されている理由はわからない – naugtur

1

「使用するのに迷惑をかけない」とはどういう意味ですか? JSLintを使用しないことは、少なくとも迷惑です。

デフォルトは、JSLintではデフォルトですでに設定されています。したがって、デフォルトは「上書きなし」です。ただし、デフォルトを上書きする必要がある場合もあります。あなたはbrowser: true(JavaScriptがブラウザとやり取りできるようにする)と(alert,console.logなどを使用したい場合は、代わりにブラウザの統合デバッガを使用することを検討してください)。

+4

私は強く同意しない。 JSLintは、Douglas Crockfordが好むもの(私は去年の会議で彼と話しました。彼自身は毎日の仕事のためにいくつかの機能をオフにするのが良いと言いました)を単純に適用しています。 'for'ループの中で' var'を使うことができないということは、アイデアの良さでもありません。 – naugtur

+1

var inside forループを使用することができないということは、アイデアのベストではない - forループスコープではなく、関数スコープで宣言されているJSの変数に関連する間違いを防ぐために行われます。とにかく、強制的なコードの書式設定に問題はありますか? – penartur

+4

1つの大会でコードを書いて何年も過ごしていたとき、私は何も得られなければ、自分自身を別のものに従わないことに気付きました。私はJSLintの規約を遵守する理由を理解しており、わかりやすさを増やそうとしていることは分かっていますが、forループで変数を使用して進化したルールは、なぜ私が問題があるのか​​そうでないのかについて議論すべきなのかどうか分かりません。そのような質問への回答は誰にも有用ではありません。 – naugtur

0

あなたはKomodo Edit(オープンソース・エディタ)をインストールし、JsLintまたはJsHintため、その構成ツールを使用することができ、ここではどのようにJsLintのためである:あなたの設定文字列を与える

enter image description here

enter image description here