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

Disable weird condition check in jslint

Jslint 在我的 js 库中出现了一些奇怪的错误。

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? 我在问这个问题之前读过这个问题,但它是不同的,并且建议的解决方案不起作用。

您收到了 "Weird Condition" 警告,因为您的代码不符合习惯。其他程序员可能会发现它令人困惑,因此 JSLint 警告您不要这样做。

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

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