CodeQL 文档

无法到达的语句

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

点击查看 CodeQL 仓库中的查询

无法到达的语句几乎总是表明缺少代码或潜在的错误,应该仔细检查。

建议

检查周围的代码,以确定为什么该语句无法到达。如果它不再需要,请删除该语句。

示例

在以下示例中,第 2 行的 if 条件后面的一个多余的分号使第 4 行的 return 语句无法到达:该函数将始终先执行第 3 行的 return 语句,因此它永远不会到达第 4 行。

function f() {
	if (someCond());
		return 23;
	return 42;
}

要解决此问题,请删除多余的分号

function f() {
	if (someCond())
		return 23;
	return 42;
}

参考资料

  • ©GitHub, Inc.
  • 条款
  • 隐私