跳至內容

eslint/no-ex-assign 正確性

此規則預設為啟用。

作用

不允許在 catch 子句中重新賦值例外狀況

為什麼這不好?

如果 try 語句中的 catch 子句意外(或故意)將另一個值賦給例外參數,則從那時起將無法引用該錯誤。由於沒有 arguments 物件可以提供對此資料的替代存取,因此賦值參數絕對具有破壞性。

範例

javascript
try {
  // code
} catch (e) {
  e = 10;
}

參考資料

在 MIT 許可下發布。