Eslint
规则 | Rules

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