[编辑]
此答案已被编辑。我将下面的原始答案留给上下文(否则评论就没有意义了)。
当最初提出这个问题时,JSLint是JavaScript的主要linting工具。JSHint是JSLint的一个新分支,但与原来的分支还没有太大的区别。
从那时起,JSLint几乎保持不变,而JSHint已经发生了很大的变化 - 它抛弃了许多JSLint更具对抗性的规则,增加了一大堆新规则,并且通常变得更加灵活。此外,现在还提供了另一个工具 ESLint,它更加灵活,并且具有更多规则选项。
在我最初的回答中,我说你不应该强迫自己遵守JSLint的规则;只要您了解为什么会引发警告,就可以自己判断是否更改代码以解决警告。
对于2011年JSLint的超严格规则集,这是合理的建议 - 我见过很少的JavaScript代码集可以通过JSLint测试。然而,随着当今JSHint和ESLint工具中可用的更实用的规则,尝试让你的代码在零警告的情况下通过它们是一个更现实的命题。
可能偶尔也会有一些情况,一个linter会抱怨你故意做的事情 - 例如,你知道你应该总是使用,但只有这一次你有充分的理由使用。但即便如此,使用 ESLint,您也可以选择在相关行周围指定,这样您仍然可以在零警告的情况下通过 lint 测试,而代码的其余部分则遵守规则。(只是不要经常做那种事情!===
==
eslint-disable
[原文答案如下]
无论如何,请使用JSLint。但是不要纠结于结果和修复它警告的所有内容。它将帮助您改进代码,并帮助您找到潜在的错误,但并不是JSLint抱怨的所有内容都是一个真正的问题,所以不要觉得你必须在零警告的情况下完成这个过程。
几乎任何具有显着长度或复杂性的Javascript代码都会在JSLint中产生警告,无论它写得多么好。如果你不相信我,试着通过它运行一些流行的库,比如JQuery。
一些JSLint警告比其他警告更有价值:了解哪些警告需要注意,哪些不那么重要。应该考虑每个警告,但不要觉得有义务修复你的代码来清除任何给定的警告;查看代码并决定您对它感到满意是完全可以的;有时候,JSlint不喜欢的事情实际上是正确的做法。