```js
/*eslint one-var: ["error", "always"]*/
-/*eslint-env es6*/
function foo() {
var bar;
var qux = true;
}
}
+
+class C {
+ static {
+ var foo;
+ var bar;
+ }
+
+ static {
+ var foo;
+ if (bar) {
+ var baz = true;
+ }
+ }
+
+ static {
+ let foo;
+ let bar;
+ }
+}
```
Examples of **correct** code for this rule with the default `"always"` option:
```js
/*eslint one-var: ["error", "always"]*/
-/*eslint-env es6*/
function foo() {
var bar,
let qux;
}
}
+
+class C {
+ static {
+ var foo, bar;
+ }
+
+ static {
+ var foo, baz;
+ if (bar) {
+ baz = true;
+ }
+ }
+
+ static {
+ let foo, bar;
+ }
+
+ static {
+ let foo;
+ if (bar) {
+ let baz;
+ }
+ }
+}
```
### never
```js
/*eslint one-var: ["error", "never"]*/
-/*eslint-env es6*/
function foo() {
var bar,
let bar = true,
baz = false;
}
+
+class C {
+ static {
+ var foo, bar;
+ let baz, qux;
+ }
+}
```
Examples of **correct** code for this rule with the `"never"` option:
```js
/*eslint one-var: ["error", "never"]*/
-/*eslint-env es6*/
function foo() {
var bar;
let qux = true;
}
}
+
+class C {
+ static {
+ var foo;
+ var bar;
+ let baz;
+ let qux;
+ }
+}
```
### consecutive
```js
/*eslint one-var: ["error", "consecutive"]*/
-/*eslint-env es6*/
function foo() {
var bar;
var qux = 3;
var quux;
}
+
+class C {
+ static {
+ var foo;
+ var bar;
+ let baz;
+ let qux;
+ }
+}
```
Examples of **correct** code for this rule with the `"consecutive"` option:
```js
/*eslint one-var: ["error", "consecutive"]*/
-/*eslint-env es6*/
-
function foo() {
var bar,
var qux = 3,
quux;
}
+
+class C {
+ static {
+ var foo, bar;
+ let baz, qux;
+ doSomething();
+ let quux;
+ var quuux;
+ }
+}
```
### var, let, and const