Learn Basic JavaScript by Building a Role Playing Game - Step 105

Tell us what’s happening:

ok so the instruction is to take first element from the inventory array and assign it to your current weapon variable.

Your code so far

function sellWeapon() {
  if (inventory.length > 1) {
    gold += 15;
    goldText.innerText = gold;
    let currentWeapon;
    inventory.shift(currentWeapon);
  }
}

WARNING

The challenge seed code and/or your solution exceeded the maximum length we can port over from the challenge.

You will need to take an additional step here so the code you wrote presents in an easy to read format.

Please copy/paste all the editor code showing in the challenge from where you just linked.

Replace these two sentences with your copied code.
Please leave the ``` line above and the ``` line below,
because they allow your code to properly format in the post.

Your browser information:

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

Challenge Information:

Learn Basic JavaScript by Building a Role Playing Game - Step 105

You currently haven’t assigned anything to your currentWeapon variable here

Also, the shift method doesn’t take in any arguments.

So you don’t need to pass in currentWeapon here

Once you fix those two things, then the test will pass

3 Likes

Keyword - “assign it to your currentWeapon variable”… sometimes that means using =
and like jwilkins.oboe mentioned already, you have to “assign” something to

let currentWeapon;

1 Like

it’s harder to understand the lesson wording than it is to understand javascript.
and if you give the answer its considered “spoiler code” … which assumes we have time for word salad.