此頁面內容取材自 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。您可以透過 admin@jshint.org 與他們聯繫。

過往維護者

JSHint 源自 2010 年的 JSLint 專案,並由數位敬業的個人維護。依序為:Douglas Crockford、Anton Kovalyov 和 Mike Sherov。我們感謝他們長期以來的承諾!

謝謝!

我們非常感謝所有形式的回饋和貢獻。感謝您使用 JSHint 並給予支援!