我正在读一本关于可测试JS的书,其中有一章是关于圈复杂度的,但它并没有真正说明如何计算它。它只是说
圈复杂度是一种度量代码中独立路径数量的方法。
并给出了这个例子,说明它的圈复杂度为2:
function sum(a, b) {
if (typeof(a) !== typeof(b)) {
throw new Error("Cannot sum different types!");
} else {
return a + b;
}
}
因此,我想知道这个合成的例子是否具有3的圈复杂度:
function made