Catch Arguments Passed in the Wrong Order When Calling, a Function

Tell us what’s happening:
Please help.

Your code so far


let base = 3;
let exp = 2;


function raiseToPower(exp, base) {
  
  return Math.pow(exp, base);

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

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36.

Link to the challenge:
https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/debugging/catch-arguments-passed-in-the-wrong-order-when-calling-a-function

The arguments are being passed in the wrong order. Take a look at the documentation.

function raiseToPower(exp, base) {
return Math.pow(exp, base);
}
let base = 3;
let exp = 2;
let power = raiseToPower(exp, base);
console.log(power);

That??

You should only need to change this line:

let power = raiseToPower(exp, base);

And what to do.Because I don’t understand it

Change the order of the arguments.

Example:

function myFunction(argument1, argument2) {
   return argument1 + ' ' + argument2;
}

var first = "Hello";
var second = "world";

myFunction(second, first); // "world Hello"

// should be in order

myFunction(first, second); // "Hello world"

let power = raiseToPower(2, 3);
That.

That’s the idea, but you can use the variable names that are provided.

function raiseToPower(exp, base) {
return Math.pow(exp, base);
}
let base = 2;
let exp = 3;
let power = raiseToPower(base, exp);
console.log(power);

YEAH this is right.

1 Like