- 필수 기능
- 시작하기
- Glossary
- 표준 속성
- Guides
- Agent
- 통합
- 개방형텔레메트리
- 개발자
- Administrator's Guide
- API
- Datadog Mobile App
- CoScreen
- Cloudcraft
- 앱 내
- 서비스 관리
- 인프라스트럭처
- 애플리케이션 성능
- APM
- Continuous Profiler
- 스팬 시각화
- 데이터 스트림 모니터링
- 데이터 작업 모니터링
- 디지털 경험
- 소프트웨어 제공
- 보안
- AI Observability
- 로그 관리
- 관리
ID: javascript-code-style/no-lonely-if
Language: JavaScript
Severity: Notice
Category: Best Practices
Prefers else if
statement instead of an lonely if
statement. Using else if
statements` is a cleaner code practice.
if (a) {;} else { if (b) {;} }
if (a) {
foo();
} else {
if (b) {
bar();
}
}
if (a) {
foo();
} else /* comment */ {
if (b) {
bar();
}
}
if (a) {
foo();
} else {
/* otherwise, do the other thing */ if (b) {
bar();
}
}
if (a) {
foo();
} else {
if /* this comment is ok */ (b) {
bar();
}
}
if (a) {
foo();
} else {
if (b) {
bar();
} /* this comment will prevent this test case from being autofixed. */
}
if (foo) {} else { if (bar) baz(); }
// Not fixed; removing the braces would cause a SyntaxError.
if (foo) {} else { if (bar) baz() } qux();
// This is fixed because there is a semicolon after baz().
if (foo) {} else { if (bar) baz(); } qux();
// Not fixed; removing the braces would change the semantics due to ASI.
if (foo) {
} else {
if (bar) baz()
}
[1, 2, 3].forEach(foo);
// Not fixed; removing the braces would change the semantics due to ASI.
if (foo) {
} else {
if (bar) baz++
}
foo;
// This is fixed because there is a semicolon after baz++
if (foo) {
} else {
if (bar) baz++;
}
foo;
// Not fixed; bar() would be interpreted as a template literal tag
if (a) {
foo();
} else {
if (b) bar()
}
`template literal`;
if (a) {
foo();
} else {
if (b) {
bar();
} else if (c) {
baz();
} else {
qux();
}
}
if (a) {;} else if (b) {;}
if (a) {;} else { if (b) {;} ; }
|
|
For more information, please read the Code Analysis documentation
Identify code vulnerabilities directly in yourVS Code editor
Identify code vulnerabilities directly inJetBrains products