ほとんどの JavaScript コード ファイルは次のようになります。
(function() {
var Foo = function() {
...
};
var Bar = function() {
...
};
...
}());
コードの循環的複雑度を計算する多くのツールを試しましたが、それらはすべて (私の観点からは) 間違ったレポートを生成します。
これに関する問題は、すべてのレポートがこの事実によってひどくゆがめられていることです: ラッピング関数はしばしば複雑さの円グラフの半分以上を占め、すべての平均値は偏っています.
ラッパー関数によってバイアスされずに、コードの実際の複雑さを取得する方法はありますか?
これらのツールはすべて間違っていますか? スコーピングのためにコードを関数内にラップするのは間違っていますか (そうは思いません)。これらのツールを使用するのは間違っていますか?
編集
複雑さを計算する前にラッパー関数を削除することが提案されました。私はそれを喜んで行いますが、それを自動的に行う信頼できる方法はありますか? これを無視して、適切な解決策を探してください。