抑制“ Expected'==='而是看到'=='。” jslint中的错误

问题描述 投票:28回答:4

如何阻止错误消息Expected '===' and instead saw '=='.出现在jslint中。似乎不是一个选择。

javascript debugging jslint
4个回答
26
投票

对于使用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


11
投票
新闻界很热。

Douglas Crockford刚刚在JSLint工具中添加了一个'eqeq'选项。

请参见GitHub上2011年6月12日的修改之一:

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

在撰写本文时,它尚未在JSLint主页上进行更新,但是我已经使用以下工具对其进行了测试,但未收到与==相关的警告:

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


3
投票
您是正确的,对此没有选择。唯一方法是使用===或修改source code。无论如何,我几乎总是使用===。除非您知道==就是您想要的,否则通常会更好。

0
投票
© www.soinside.com 2019 - 2024. All rights reserved.