
no-debugger
不允許使用 debugger
✅ 建議
在設定檔中使用來自 @eslint/js
的 recommended
設定會啟用此規則
debugger
語句用於告知正在執行的 JavaScript 環境停止執行,並在程式碼的目前位置啟動除錯工具。隨著現代除錯和開發工具的出現,這種做法已經不再受歡迎。生產環境的程式碼絕對不應包含 debugger
,因為它會導致瀏覽器停止執行程式碼並開啟適當的除錯工具。
規則詳細資訊
此規則不允許使用 debugger
語句。
此規則的不正確程式碼範例
在線上練習場開啟
/*eslint no-debugger: "error"*/
function isTruthy(x) {
return Boolean(x);
}
此規則的正確程式碼範例
在線上練習場開啟
/*eslint no-debugger: "error"*/
function isTruthy(x) {
return Boolean(x); // set a breakpoint at this line
}
何時不使用它
如果您的程式碼仍在開發階段,並且不想擔心移除 debugger
語句,則可以關閉此規則。通常,在部署前測試程式碼時,您會希望重新開啟它。
相關規則
版本
此規則在 ESLint v0.0.2 中引入。
延伸閱讀
