此页面内容来自 JSHint 项目仓库。如果您发现错误,请 提交问题 或(更好的是) 提交拉取请求!
[ 在线使用 • 文档 • 常见问题 • 安装 • 贡献 • 博客 • Twitter ]
JSHint 是一个社区驱动的工具,用于检测 JavaScript 代码中的错误和潜在问题。由于 JSHint 非常灵活,因此您可以轻松地根据代码预期执行的环境进行调整。JSHint 公开可用,并将始终保持这种状态。
该项目旨在帮助 JavaScript 开发人员编写复杂的程序,而无需担心拼写错误和语言陷阱。
任何代码库最终都会在某个时刻变得庞大,因此一些简单的错误——在编写时不会显现出来——可能会成为障碍,并增加额外的调试时间。因此,静态代码分析工具发挥了作用,并帮助开发人员发现此类问题。JSHint 扫描用 JavaScript 编写的程序,并报告常见错误和潜在错误。潜在问题可能是语法错误、由于隐式类型转换引起的错误、变量泄漏或其他任何问题。
在 jshint.com 上进行代码检查的所有程序中,只有 15% 通过了 JSHint 检查。在所有其他情况下,JSHint 都会发现一些可能存在错误或潜在问题的危险信号。
请注意,虽然静态代码分析工具可以发现许多不同类型的错误,但它无法检测您的程序是否正确、快速或是否存在内存泄漏。您应该始终将 JSHint 等工具与单元测试和功能测试以及代码审查相结合。
要报告错误,只需创建一个 新的 GitHub 问题 并描述您的问题或建议。我们欢迎所有关于 JSHint 的反馈,包括但不限于
在报告错误之前,请查看是否有任何公开或已关闭的工单讨论了您的问题,并记住以下建议:拉取请求 > 错误报告 > 推文。
来自以下公司和项目的工程师正在使用 JSHint
以及更多!
JSHint 根据 MIT Expat 许可证 授权。
在 2.12.0 版本(2020 年 8 月发布)之前,JSHint 部分根据非免费的 JSON 许可证 授权。 2020 年重新授权文档 详细介绍了维护人员更改许可证的过程。
JSHint 目前由 Rick Waldron、Caitlin Potter、Mike Pennisi 和 Luke Page 维护。您可以通过 [email protected] 与他们联系。
JSHint 起源于 2010 年的 JSLint 项目,由许多敬业的个人维护。按时间顺序排列,他们是:Douglas Crockford、Anton Kovalyov 和 Mike Sherov。我们感谢他们长期的贡献!
我们非常感谢各种反馈和贡献。感谢您使用和支持 JSHint!