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 中引入。