no-with
禁止使用 `with` 语句
✅ 推荐
在 配置文件 中使用来自 `@eslint/js` 的 `recommended` 配置将启用此规则。
`with` 语句可能会出现问题,因为它将对象的成员添加到当前作用域,从而无法确定块内部的变量实际上引用的是什么。
规则详情
此规则禁止使用 `with` 语句。
如果 ESLint 在严格模式下解析代码,则解析器(而不是此规则)会报告错误。
此规则的**错误**代码示例
在在线运行中打开
/*eslint no-with: "error"*/
此规则的**正确**代码示例
在在线运行中打开
/*eslint no-with: "error"*/
const r = ({x, y}) => Math.sqrt(x * x + y * y);
何时不使用它
如果您有意使用 `with` 语句,则可以禁用此规则。
版本
此规则在 ESLint v0.0.2 中引入。