跳转至内容

eslint/no-with 正确性

此规则默认开启。

它的作用

禁止使用 with 语句

为什么它不好?

with 语句可能存在问题,因为它将对象成员添加到当前作用域,从而无法判断代码块内的变量实际指的是什么。

示例

javascript
with (point) {
  r = Math.sqrt(x * x + y * y); // is r a member of point?
}

引用

在 MIT 许可证下发布开库。