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

2.7 KiB
Raw Blame History

id title challengeType videoUrl localeTitle
587d7b85367417b2b2512b3a Catch Arguments Passed in the Wrong Order When Calling a Function 1 Аргументы улова, пропущенные в неправильном порядке при вызове функции

Description

Продолжая обсуждение функций вызова, следующая ошибка, на которую следует обратить внимание, - это когда аргументы функции поставляются в неправильном порядке. Если аргументы представляют собой разные типы, такие как функция, ожидающая массив и целое число, это скорее всего вызовет ошибку времени выполнения. Если аргументы одного типа (все целые числа, например), то логика кода не имеет смысла. Обязательно укажите все необходимые аргументы в правильном порядке, чтобы избежать этих проблем.

Instructions

Функция raiseToPower повышает базу до экспоненты. К сожалению, он не называется правильно - исправьте код, так что значение power будет ожидаемым 8.

Tests

tests:
  - text: 'Ваш код должен исправить переменную <code>power</code> чтобы он равнялся 2, поднятому до 3-го уровня, а не 3, поднятому до второго уровня.'
    testString: 'assert(power == 8, "Your code should fix the variable <code>power</code> so it equals 2 raised to the 3rd power, not 3 raised to the 2nd power.");'
  - text: Ваш код должен использовать правильный порядок аргументов для <code>raiseToPower</code> функции <code>raiseToPower</code> .
    testString: 'assert(code.match(/raiseToPower\(\s*?base\s*?,\s*?exp\s*?\);/g), "Your code should use the correct order of the arguments for the <code>raiseToPower</code> function call.");'

Challenge Seed

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

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

Solution

// solution required