# no-ex-assign
不允许在 catch
子句中重新分配异常
配置文件中的 "extends": "eslint:recommended" 属性启用了该规则
如果 try
语句中的 catch
子句意外(或故意)为异常参数分配了另一个值,则从那时起就不可能引用该错误。由于没有 arguments
对象可以提供对该数据的替代访问,因此参数的分配绝对是破坏性的。
# 规则详情
此规则不允许在 catch
子句中重新分配例外。
此规则的错误代码示例:
/*eslint no-ex-assign: "error"*/
try {
// code
} catch (e) {
e = 10;
}
此规则的正确代码示例:
/*eslint no-ex-assign: "error"*/
try {
// code
} catch (e) {
var foo = 10;
}