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);