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

Tell us what’s happening:

I am stuck at this step 93:
You should add the string In your inventory you have: to the end of text.innerText . Mind the spaces!

Your code so far

if (gold >= 30) {
gold -= 30;
currentWeapon++;
goldText.innerText = gold;
let newWeapon = weapons[currentWeapon].name;
text.innerText = "You now have a " + newWeapon + “.”;
inventory.push(newWeapon);
text.innerText += “In your inventory you have:”;
}

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 93

Welcome to the community!

It appears the “quotations” around the closing stop where the newWeapon is, and around the added In your inventory you have: are the problem.
If you view the " quotation" before You I think you will notice the difference in the quotations. I just tried your code with the basic quotation marks, and the spaces around the new added text, exactly where you have it. It passed for me.

I hope this helps you!

Happy coding!

1 Like

Thank you for that - I spent ages on this and looked up so many different suggestions but only this one worked. Thanks a lot!

But can I ask: why do we use individual quotations (') instead of double quotations (") in this case? Is it because the += operator demands it?

You are very welcome @francescoguerrieri !

Happy to be able to help you resolve the problem.

I only changed the type of double quotation marks to whatever my
 font style is @francescoguerrieri.

But, it appears changing to the single quotation mark is what worked for you to pass.

I found it is the style of the quotation marks. For some reason the system does not like some styles of font, or quotation marks.

Here are the two different quotation marks from the above code.

[quote="April, post:1, topic:660674"]
"You
[/quote]

and


[quote="April, post:1, topic:660674"]
“.”;
[/quote]

Notice how the one before You is almost straight down.
While the one around the dot . is more slanted.
It almost appears if the second one is similar to the back ticks with the second part inverted.

I do not think this is the case; but that is my comparison of the appearance.

Just one more thing to make us aware of our coding sensitivities.

Wishing you much more good progress.

you can use either for strings, they are both valid

1 Like