no-ex-assign
禁止在catch子句中重新分配例外(no-ex-assign)
"extends": "eslint:recommended"
配置文件中的属性启用此规则。
如果catch
语句中的某个子句try
意外(或故意)将另一个值分配给异常参数,则不可能引用该错误。由于没有任何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;
}
进一步阅读
- Ben Alman 的try ... catch的“catch”解释了如何在 IE 6-8版本中将异常标识符泄漏到外部范围中。该规则在 ESLint 0.0.9.Resources