在jslint中禁用奇怪的条件检查

时间:2015-04-23 13:24:22

标签: javascript jslint

我的js库中有一些奇怪的错误 Jslint

if (d.r.test(this.user)) {
    return !0;
}

Jslint错误

奇怪的条件

return !0;

我不知道代码中有什么问题,我使用return !0代替return true,我相信return !0的效果会优于return true

代码有什么问题以及如何在jslint中禁用检查?

P.S:How to disable the Weird Condition check in JSLint? 我在问这个问题之前就已经阅读了这个问题,但它有所不同,其中提出的解决方案是行不通的。

1 个答案:

答案 0 :(得分:0)

你得到的是一个奇怪的条件"警告,因为您的代码不是惯用的。其他程序员可能会发现它令人困惑,所以JSLint警告你不要这样做。

JSLint的预期目标之一是阻止有问题的编程风格。即仅因为你可以用JavaScript做某事并不意味着它是一个好主意。这是JSLint的作者认为应该不鼓励这种编程风格的案例之一。

无法在JSLint中关闭此警告。我在这里试了http://www.jslint.com/并打开了所有容忍选项并仍然收到警告。防止警告的唯一方法是将返回值更改为布尔值或停止使用JSLint。

相关问题