我的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? 我在问这个问题之前就已经阅读了这个问题,但它有所不同,其中提出的解决方案是行不通的。
答案 0 :(得分:0)
你得到的是一个奇怪的条件"警告,因为您的代码不是惯用的。其他程序员可能会发现它令人困惑,所以JSLint警告你不要这样做。
JSLint的预期目标之一是阻止有问题的编程风格。即仅因为你可以用JavaScript做某事并不意味着它是一个好主意。这是JSLint的作者认为应该不鼓励这种编程风格的案例之一。
无法在JSLint中关闭此警告。我在这里试了http://www.jslint.com/并打开了所有容忍选项并仍然收到警告。防止警告的唯一方法是将返回值更改为布尔值或停止使用JSLint。