我正在讀一本關於可測試JS的書,並且有一章關於環複雜度,但它並沒有真正說明如何計算它。它只是說圈複雜性路徑計數
循環複雜度是衡量通過您的代碼的獨立路徑的數量。
,並讓這個例子說明它有圈的2複雜性:
function sum(a, b) {
if (typeof(a) !== typeof(b)) {
throw new Error("Cannot sum different types!");
} else {
return a + b;
}
}
因此,我不知道這是否由例子有3圈複雜度:
function madeup(a) {
if (typeof(a) === "string") {
if (a === "some") {
console.log("is a some");
} else {
console.log("not a some");
}
} else {
console.log("not a string");
}
}
而這4:
function madeup(a) {
if (typeof(a) === "string") {
if (a === "some") {
console.log("is a some");
} else {
console.log("not a some");
}
} else {
if (a === 5) {
console.log("is a 5");
} else {
console.log("not a 5");
}
}
}
?
正如你所說,你只是計算路徑。你計算正確。 – AbcAeffchen