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;
}