你好,
我刚开始使用 JSHint,它很好地发现了几个问题。 但是,在我的编码风格中,我似乎将分号放在了 JavaScript 中不需要的地方(我想这是对其他语言编程的保留,我想)。
是否可以添加一个选项来抑制消息,例如:“第 190 行};不必要的分号。”
谢谢。
我想看看你的代码。 基本上,如果分号在 JS 中是不必要的,那么在所有其他类似 C 的语言中都是不必要的。 大概。 随意证明我错了。
JSHint 可以帮助您修复此类错误,而不是忽略它们。
a)“其他语言”,而不是“其他类似 C 的语言”。
b) 这不是错误。 它在我测试的所有浏览器中都运行良好。即使是“不必要的分号”而不是“无效的分号”这样的消息意义,也表明这不是错误。 JSHint 的目的不是让程序员可以选择测试非错误吗? 这不就是为什么 JSHint 首先是从 JSLint 分叉出来的吗?
那么,在不需要时强制您添加“{”和“}”的类似 Lint 的程序是否不好,但会强制您删除“;” 不需要的时候好? 那应该是谁的选择?
是的,这不是错误。 浏览器只是将其解析为空语句。
是的,你是对的,我们应该添加一个选项来接受任何代码并说它工作正常。
说真的,如果不是为了捕捉浏览器不会捕捉到的小错误,你使用 JSHint 做什么?
哦,是的,纯粹出于好奇,你习惯用什么语言? 我想不出一种与 C 不同的分号语言。
JSHint 的目标是为您发现所有类型的错误,但是,如果一个人认为他们知道得更好——给他们更多的权力。 我正在努力允许人们关闭 JSHint 中的任何警告,同时提供一组非常安全(和严格)的默认值。
@alpha123 ,我感觉你,但不同的人出于不同的目的使用该工具。 如果有人想使用它_only_ 来捕获泄漏的全局变量——好吧,即使我自己不接受这种方法,我也没有任何反对意见。
@SidNM ,谢谢你的票。 我正在关闭它,因为我已经在研究一个包含此处所问内容的解决方案。
“我想不出一种与 C 不同的分号语言”
这里有一个:Delphi (Pascal)
这有没有得到实施? 它已经快三年了,我仍然遇到同样的问题。 如果综合解决方案不会很快出现,那么简单的解决方案能否同时实施? 我想全局禁用不必要的分号警告,但留下可能导致实际问题的关键缺失分号警告。
我找到了忽略警告的选项:
将以下内容添加到 .jshintrc 文件中。 我使用 sublimelinter-jshint,它有效。
"-W032": false
https://jslinterrors.com/unnecessary-semicolon
http://kuljit.co.uk/configuring-jshint-with-a-jshintrc-configuration-file/
最有用的评论
我找到了忽略警告的选项:
将以下内容添加到 .jshintrc 文件中。 我使用 sublimelinter-jshint,它有效。
https://jslinterrors.com/unnecessary-semicolon
http://kuljit.co.uk/configuring-jshint-with-a-jshintrc-configuration-file/