此页面内容来自 JSHint 项目仓库。如果您发现错误,请 提交问题 或(更好的是) 提交拉取请求

JSHint,一个用于 JavaScript 的静态代码分析工具

[ 在线使用文档常见问题安装贡献博客Twitter ]

NPM version Linux Build Status Windows Build status Coverage Status

JSHint 是一个社区驱动的工具,用于检测 JavaScript 代码中的错误和潜在问题。由于 JSHint 非常灵活,因此您可以轻松地根据代码预期执行的环境进行调整。JSHint 公开可用,并将始终保持这种状态。

我们的目标

该项目旨在帮助 JavaScript 开发人员编写复杂的程序,而无需担心拼写错误和语言陷阱。

任何代码库最终都会在某个时刻变得庞大,因此一些简单的错误——在编写时不会显现出来——可能会成为障碍,并增加额外的调试时间。因此,静态代码分析工具发挥了作用,并帮助开发人员发现此类问题。JSHint 扫描用 JavaScript 编写的程序,并报告常见错误和潜在错误。潜在问题可能是语法错误、由于隐式类型转换引起的错误、变量泄漏或其他任何问题。

jshint.com 上进行代码检查的所有程序中,只有 15% 通过了 JSHint 检查。在所有其他情况下,JSHint 都会发现一些可能存在错误或潜在问题的危险信号。

请注意,虽然静态代码分析工具可以发现许多不同类型的错误,但它无法检测您的程序是否正确、快速或是否存在内存泄漏。您应该始终将 JSHint 等工具与单元测试和功能测试以及代码审查相结合。

报告错误

要报告错误,只需创建一个 新的 GitHub 问题 并描述您的问题或建议。我们欢迎所有关于 JSHint 的反馈,包括但不限于

  • 当 JSHint 未按预期工作时
  • 当 JSHint 对在所有浏览器中都能正常工作的有效 JavaScript 代码发出警告时
  • 当您只需要一个新的选项或功能时

在报告错误之前,请查看是否有任何公开或已关闭的工单讨论了您的问题,并记住以下建议:拉取请求 > 错误报告 > 推文。

谁在使用 JSHint?

来自以下公司和项目的工程师正在使用 JSHint

以及更多!

许可证

JSHint 根据 MIT Expat 许可证 授权。

在 2.12.0 版本(2020 年 8 月发布)之前,JSHint 部分根据非免费的 JSON 许可证 授权。 2020 年重新授权文档 详细介绍了维护人员更改许可证的过程。

JSHint 团队

JSHint 目前由 Rick WaldronCaitlin PotterMike PennisiLuke Page 维护。您可以通过 [email protected] 与他们联系。

以前的维护人员

JSHint 起源于 2010 年的 JSLint 项目,由许多敬业的个人维护。按时间顺序排列,他们是:Douglas Crockford、Anton Kovalyov 和 Mike Sherov。我们感谢他们长期的贡献!

谢谢!

我们非常感谢各种反馈和贡献。感谢您使用和支持 JSHint!