问题标签 [cognitive-complexity]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
276 浏览

eclipse - 查看eclipse中所有方法的认知复杂度

是否可以在Eclipse中查看所有方法的“认知复杂性”,无论它是否超过限制或不使用SonarLint插件

我使用的一种解决方法是将Windows -> Preferences -> SonarLint -> Rules Configuration. 但这种方法的问题在于,它会产生如此多的声纳警告。

那么有没有什么方法可以看到尚未超过极限的方法的认知复杂度呢?

虽然这样的方法手动计算会更容易,但是如果有这样的功能,那么跟踪那些非常接近极限的方法就很容易了。

0 投票
0 回答
59 浏览

java - 为什么 SonarLint 允许认知复杂性的负阈值 (Eclipse)

Windows -> Preferences -> SonarLint -> Rules Configuration -> Java -> (search cognitive complexity)中,在选择认知复杂性的规则时,我能够为阈值设置一个负值。

在此处输入图像描述

我能够成功应用更改,并且还生成了声纳警告:

在此处输入图像描述

允许负阈值的目的是什么,或者这是一个错误?

0 投票
5 回答
496 浏览

javascript - 如何降低嵌套 if 的认知复杂度

我有一个这样设置的 if 语句

我想知道我是否可以降低认知复杂性?现在这个分数是4分。

0 投票
1 回答
78 浏览

c# - 降低类复杂性 - 认知复杂性 C#

如何提高代码中的认知复杂性?

我有一个方法,它有 while 循环,在很多 IF ELSE 块中,我尝试使用 SWITCH 语句删除 IF ELSE,但根据 SONAR 立方体分析,认知复杂性没有改善。

这是我现有的代码:

我使用 Switch 语句的新代码 - 但复杂性仍然没有改善

0 投票
1 回答
64 浏览

javascript - 认知复杂性减少问题

我用 JavaScript 为我的游戏创意制作了一个登录系统,但显然我的 ide 说它太复杂了,我是否需要将一个功能分成更多部分?它会减少计算机处理时间吗?我只是不知道这是否重要。

无论如何,这是代码:

0 投票
0 回答
37 浏览

javascript - 如何减少 javascript 事件处理程序中的认知复杂性?

我有一些元素事件处理程序在内部使用 if 语句,为什么声纳会抱怨这个 if 语句会导致认知复杂性?有没有办法可以避免这种情况或改善这种情况?

这算作代码气味 +2,包括 1 用于嵌套。为什么 if 语句会导致代码异味,尤其是我没有非常复杂的 if、else 或嵌套 if 语句。

谢谢!

0 投票
0 回答
19 浏览

sonarqube - 使用 if 条件降低声纳认知复杂性

我想降低以下代码 [if 部分] 的认知复杂性。请建议是否有办法: