web-dev-qa-db-ja.com

「予期された '==='を抑制し、代わりに '=='を見ました。」 jslintのエラー

エラーメッセージを停止するにはどうすればよいですかExpected '===' and instead saw '=='.はjslintに表示されません。オプションではないようです。

31
usertest

JSHintを使用している場合は、JSHintオプション(通常。jshintrcでオプションeqeqeqをfalseに設定することにより、この警告をオフにすることができます。 )

"eqeqeq": false

ドキュメントから: http://jshint.com/docs/options/#eqeqeq

編集:

良き市民になりたい場合、警告をオフにするのではなく、推奨される比較を使用するようにコードを修正する場合は、比較の両側で同じ型を使用していることを確認してください。

例えば:

"123" == 123          // true, I'm lazy and JSHint hates me
"123" === 123         // false, no love
Number("123") === 123 // true, no warning
26
bubbassauro

これは報道機関からかなり暑いです。

Douglas CrockfordがJSLintツールに 'eqeq'オプションを追加しました。

GitHubで2011年6月12日の編集の1つを参照してください。

https://github.com/douglascrockford/JSLint/commits/2e8d430b5b9543caefb3743513181f1295f52ddf/jslint.js

JSLintのフロントページでは、執筆時は更新されていませんでしたが、次のコードでテストしたところ、==関連する警告:

/*jslint eqeq: true*/
var x = 0;
if (x == 1) {
    alert("test");
}
11
James Wiseman

そのためのオプションがないことは正しいです。唯一の方法は、===または ソースコード を変更します。ほとんどいつも===とにかく。 ==本当に欲しいものです。

3
Matthew Crumley

その価値は遅いですが、それは困っている人を助けるでしょう

使用を無効にするには-

/* eslint eqeqeq: 0 */

警告として使用するには-

/* eslint eqeqeq: 1 */
1
Pradeep Potnuru