Files
freeCodeCamp/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/debugging/catch-arguments-passed-in-the-wrong-order-when-calling-a-function.md
2023-02-28 08:08:50 -08:00

2.1 KiB
Raw Blame History

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
587d7b85367417b2b2512b3a Аргументи, передані у неправильному порядку 1 301184 catch-arguments-passed-in-the-wrong-order-when-calling-a-function

--description--

Продовжуючи обговорення виклику функцій: наступною помилкою можуть бути аргументи функції, передані у неправильному порядку. Якщо аргументи належать до різних типів, (наприклад, функція очікує масив та ціле число), то це, ймовірно, призведе до помилки виконання. Якщо аргументи належать до одного типу (наприклад, усі є цілими числами), то логіка коду не матиме сенсу. Переконайтеся, що усі необхідні аргументи розташовано у правильному порядку, щоб уникнути цих проблем.

--instructions--

Функція raiseToPower підносить основу до степеня. На жаль, її не викликано належним чином. Виправте код так, щоб значенням power було 8.

--hints--

Ваш код повинен виправити змінну power так, щоб вона дорівнювала 2 у 3 степені, а не 3 у 2 степені.

assert(power == 8);

Ваш код повинен використовувати правильний порядок аргументів для виклику функції 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);