2

JSLintがコード品質の問題を無視する範囲を構成するための多くのJSLintオプションがあります。

trueブールオプション用のWebインターフェイスでは、falseとの選択肢を切り替えることができますdefault。これは、特定のオプションに明示的な値が選択されていない場合、デフォルトまたは暗黙の値が使用されることを意味します。

多くのオプションでは、JavaScriptの特定の「悪い」使用を許容できます。これは、デフォルトが「false」であることを意味します。JSLintの目的の1つは、「悪い」使用を思いとどまらせることです。

単にtrueまたはfalse可能である場合falseは、デフォルト、通常のチェックボックス、または3値ではなく、2値を提供するその他の入力が使用されることが予想されます。Webインターフェースでは、特定のオプションのデフォルトの選択であるとは限らないことをdefault示唆するように選択を戻すことができます。false

最新の情報源を調べても、明示的に選択されていない場合にオプションの選択がどのような値をとるかはわかりません。

すべてのJSLintオプションで、どのデフォルト値が使用されますか?

ブールオプションが指定されていない場合はデフォルトで「false」になり、整数オプション(indent、maxerr、maxlen)はデフォルトでソースに存在する値になると仮定して正しいですか?

4

1 に答える 1

2

JSLintでは、デフォルトですべてのブールオプションが使用falseされます。これは事実上、JSLintが可能な限り厳格であることを意味します。すべてのオプションを設定すると、コードに課せられる制限が緩和されます。

Webインターフェイスがこれらの「true」/「false」/「default」トグルを使用する理由は、globalディレクティブの動作が異なるためだと思います。グローバル識別子のデフォルトの状態は、単に「存在しない」です。いずれかをクリックしてグローバル識別子のセットを追加し、trueもう一度クリックしてに設定しfalse、もう一度クリックしてその識別子のセットを削除します。

グローバル識別子がでリストされている場合true、JSLintは割り当てに遭遇しても文句を言いません。の場合false、グローバル識別子への割り当ては警告を生成します。繰り返しfalseますが、これがデフォルトです。

/*global $ */           // Define $ globally, don't allow assignments
/*global $:false */     // Equivalent to the above
/*global $:true */      // Allow assignment
于 2013-01-14T11:42:43.373 に答える