freeCodeCamp/curriculum/challenges/italian/02-javascript-algorithms-an.../debugging/catch-arguments-passed-in-t...

1.7 KiB

id title challengeType forumTopicId dashedName
587d7b85367417b2b2512b3a Scovare argomenti passati nell'ordine sbagliato quando si chiama una funzione 1 301184 catch-arguments-passed-in-the-wrong-order-when-calling-a-function

--description--

Continuando la discussione sulle chiamate di funzioni, il prossimo bug a cui fare attenzione è quando gli argomenti di una funzione vengono forniti in ordine errato. Se gli argomenti sono di tipo diverso, come una funzione che si aspetta un array e un numero intero, probabilmente verrà generato un errore di runtime. Se gli argomenti sono dello stesso tipo (tutti interi, ad esempio), allora la logica del codice non avrà senso. Assicurati di fornire tutti gli argomenti richiesti nell'ordine giusto per evitare questi problemi.

--instructions--

La funzione raiseToPower eleva una base ad un esponente. Purtroppo, non è chiamata correttamente - correggi il codice in modo che il valore di power sia 8 come previsto.

--hints--

Il tuo codice dovrebbe correggere la variabile power in modo che sia uguale a 2 elevato alla terza potenza, non 3 elevato alla seconda potenza.

assert(power == 8);

Il tuo codice dovrebbe utilizzare l'ordine corretto degli argomenti per la chiamata della funzione raiseToPower.

assert(code.match(/raiseToPower\(\s*?base\s*?,\s*?exp\s*?\);/g));

--seed--

--seed-contents--

function raiseToPower(b, e) {
  return Math.pow(b, e);
}

let base = 2;
let exp = 3;
let power = raiseToPower(exp, base);
console.log(power);

--solutions--

function raiseToPower(b, e) {
 return Math.pow(b, e);
}

let base = 2;
let exp = 3;
let power = raiseToPower(base, exp);
console.log(power);