此頁面內容取材自 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。您可以透過 admin@jshint.org 與他們聯繫。
JSHint 源自 2010 年的 JSLint 專案,並由數位敬業的個人維護。依序為:Douglas Crockford、Anton Kovalyov 和 Mike Sherov。我們感謝他們長期以來的承諾!
我們非常感謝所有形式的回饋和貢獻。感謝您使用 JSHint 並給予支援!