首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

no-ex-assign

"extends": "eslint:recommended"配置文件中的属性启用此规则。

如果catch语句中的某个子句try意外(或故意)将另一个值分配给异常参数,则不可能引用该错误。由于没有任何arguments对象可以提供对这些数据的替代访问权限,因此赋值参数是绝对有破坏性的。

规则细节

此规则不允许在catch子句中重新分配例外。

此规则的错误代码示例:

代码语言:javascript
复制
/*eslint no-ex-assign: "error"*/

try {
    // code
} catch (e) {
    e = 10;
}

此规则的正确代码示例:

代码语言:javascript
复制
/*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

扫码关注腾讯云开发者

领取腾讯云代金券