問題タブ [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

私が使用した 1 つの回避策は、制限を 0 に減らすことでしたWindows -> Preferences -> SonarLint -> Rules Configuration。しかし、このアプローチの問題は、その量のソナー警告を生成することです。

では、まだ限界を超えていないメソッドの認知的複雑性を確認する方法はありますか?

そのようなメソッドについては手動で計算する方が簡単ですが、そのような機能があれば、限界に非常に近いメソッドを簡単に追跡できます。

0 投票する
1 に答える
64 参照

javascript - 認知の複雑さが問題を軽減

あるゲームのアイデアで JavaScript を使用してログイン システムを作成しましたが、どうやら私のアイデアでは複雑すぎるようです。1 つの機能を複数に分割する必要がありますか? コンピューターの処理時間は短縮されますか? クリティカルかどうかはわかりません。

とにかく、これはコードです:

0 投票する
0 に答える
37 参照

javascript - javascriptイベントハンドラーで認知複合体を減らす方法は?

内部でifステートメントを使用する要素イベントハンドラーがいくつかありますが、なぜソナーはこのifステートメントが認知の複雑さを引き起こすと不平を言うのですか? これを回避または改善する方法はありますか?

これは、ネストの 1 を含めて、コードの匂い +2 としてカウントされます。if ステートメントがコードの臭いを引き起こすのはなぜですか。特に、非常に複雑な if、else、またはネストされた if ステートメントはありません。

ありがとうございました!