Skip to content

eslint/no-with Correctness ​

✅ This rule is turned on by default.

What it does ​

Disallow with statements

Why is this bad? ​

The with statement is potentially problematic because it adds members of an object to the current scope, making it impossible to tell what a variable inside the block actually refers to.

Example ​

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

References ​

Released under the MIT License.