Skip to content
← Back to rules

eslint/vars-on-top 스타일

An auto-fix is available for this rule.

작동 방식

모든 var 선언이 포함된 범위의 맨 위에 위치하도록 강제합니다.

왜 좋지 않은가?

자바스크립트에서 var 선언은 포함된 범위의 맨 위로 훅되어 올라갑니다. var 선언을 명시적으로 맨 위에 두는 것은 변수의 범위를 명확하게 하여 코드의 가독성과 유지보수성을 향상시킵니다.

예시

이 규칙에 부적절한 코드 예시:

js
function doSomething() {
  if (true) {
    var first = true;
  }
  var second;
}

function doSomethingElse() {
  for (var i = 0; i < 10; i++) {}
}

f();
var a;

class C {
  static {
    if (something) {
      var a = true;
    }
  }
  static {
    f();
    var a;
  }
}

이 규칙에 적절한 코드 예시:

js
function doSomething() {
  var first;
  var second;
  if (true) {
    first = true;
  }
}

function doSomethingElse() {
  var i;
  for (i = 0; i < 10; i++) {}
}

var a;
f();

class C {
  static {
    var a;
    if (something) {
      a = true;
    }
  }
  static {
    var a;
    f();
  }
}

사용 방법

이 규칙을 구성 파일 또는 CLI에서 활성화하려면 다음을 사용할 수 있습니다:

json
{
  "rules": {
    "vars-on-top": "error"
  }
}
bash
oxlint --deny vars-on-top

참고 자료