javascript:S2583 误报

标签 javascript sonarqube

我想我发现了误报:

const items = document.querySelectorAll(selectors);
for (const item of items) {
  if(item) { //Change this condition so that it does not always evaluate to "false".
    ....
  }
}

Change this condition so that it does not always evaluate to "false".

我不明白为什么它会创建这张票。我可以理解它是否总是评估为“true”,因为 document.querySelectorAll 不应返回 null 结果。

有什么想法吗?

我们使用的是 2.13 版本的 javascript 插件。

最佳答案

版本 2.14 不会引发此类代码的问题。

关于javascript:S2583 误报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38585967/

相关文章:

database - 初始化 SonarQube 数据库的命令行?

sonarqube "new code"定义

java - Sonar 成功执行,未报告代码覆盖率

java - SonarQube - 无法执行 Java 命令。访问被拒绝。 (0x5)

javascript - HTML5 文件 API 真的会改变用户的文件上传体验吗?

javascript - 使用 JavaScript 生成以随机间隔打印的随机数

javascript - 在混合移动应用程序中启用拼写检查

javascript - 我可以获得该向量时间的天数吗?

sonarqube - 如何配置 Sonar 扫描仪以不对与强制语言不匹配的文件发出警告?

javascript - ASP.NET MVC jQuery Ajax - 从模式对话框关闭并刷新父表