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