eslint/vars-on-top 스타일
작동 방식
모든 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