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