Я читаю книгу об проверяемом JS и есть глава о Cyclomatic complex, но на самом деле это не говорит о том, как рассчитать его. Он просто говорит, чтоCyclomatic complex paths count
цикломатическая сложность является мерой числа независимых путей через код.
И это дает этот пример о том, что он имеет цикломатическую сложность 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