无法到达的语句¶
ID: js/unreachable-statement
Kind: problem
Security severity:
Severity: warning
Precision: very-high
Tags:
- maintainability
- correctness
- external/cwe/cwe-561
Query suites:
- javascript-security-and-quality.qls
无法到达的语句几乎总是表明缺少代码或潜在的错误,应该仔细检查。
建议¶
检查周围的代码,以确定为什么该语句无法到达。如果它不再需要,请删除该语句。
示例¶
在以下示例中,第 2 行的 if
条件后面的一个多余的分号使第 4 行的 return
语句无法到达:该函数将始终先执行第 3 行的 return
语句,因此它永远不会到达第 4 行。
function f() {
if (someCond());
return 23;
return 42;
}
要解决此问题,请删除多余的分号
function f() {
if (someCond())
return 23;
return 42;
}