
no-ex-assign
禁止在 catch
子句中重新賦值例外
✅ 建議
在設定檔中使用 @eslint/js
的 recommended
設定會啟用此規則
如果 try
陳述式中的 catch
子句意外(或故意)將另一個值賦值給例外參數,則從那時起就無法再參考該錯誤。由於沒有 arguments
物件可以提供對此資料的替代存取方式,因此參數的賦值絕對具有破壞性。
規則詳情
此規則禁止在 catch
子句中重新賦值例外。
此規則的錯誤程式碼範例
在遊樂場中開啟
/*eslint no-ex-assign: "error"*/
try {
// code
} catch (e) {
= 10;
}
此規則的正確程式碼範例
在遊樂場中開啟
/*eslint no-ex-assign: "error"*/
try {
// code
} catch (e) {
var foo = 10;
}
版本
此規則在 ESLint v0.0.9 中引入。
延伸閱讀
