JSLintオプション考察「stupidity」
「stupidity」オプションは、Node.jsを利用する際に、「~Sync」という名前のメソッドの利用を許可するかどうかのオプションらしいです。
とりあえず私みたいに、Node.js?使ってないよ?という方はこのオプションは無視(デフォルトのまま)でOKです。
「stupidity」オプションは、Node.jsを利用する際に、「~Sync」という名前のメソッドの利用を許可するかどうかのオプションらしいです。
とりあえず私みたいに、Node.js?使ってないよ?という方はこのオプションは無視(デフォルトのまま)でOKです。
「missing ‘use strict’ pragma」は、JavaScriptコードをstrictモード(厳格モード)で実行することを表す「”use strict”宣言」の未使用を許可するかどうかのオプションです。デフォルト(false)では、関数はstrictモードで実行させることが強制されるため、”use strict”宣言は必須となります。
特別な事情(コードの設計上の問題など)により、strictモードを適用できない場合を除き、JavaScriptコードはstrictモード準拠で書くべきだと考えます。そのため、このオプションはデフォルト(false)のままにしておくべきでしょう。
「unused parameters」オプションは、宣言されているにもかかららず、一度も使用されていない変数の存在を許可するかどうかのオプションです。
未使用の変数をそのまま生かしておくメリットなど無いので、このオプションはデフォルト(false)のままにしておくべきでしょう。
「. and [^…] in /RegExp/」オプションは、正規表現のパターンにおいて、「.」、および「[^~]」の使用を許可するかどうかのオプションです。デフォルト(false)ではこれらのメタ文字の使用は許可されません。
このオプションがデフォルト(false)の状態で、次のコードをJSLintでチェックすると、それぞれ「Insecure ‘.’」、「Insecure ‘^’」といった警告が表示されます。
「++
and --
」オプションは、++
(インクリメント演算子)、または--
(デクリメント演算子)の使用を許可するかどうかのオプションです。デフォルト(false)では、これらの演算子の使用は許可されません。
このオプションをtrueにするかfalseにするかは、開発者自身、またはチームのコーディングスタイルに合わせて選択すれば良く、JSLintのオプション優先度的には低いと言えるでしょう。