Golf Code not passing tests

I can’t figure out why my code is failing the tests. I don’t know what more to say, everything looks correct to me…

List of completed and incomplete test requirements screenshotted:

  **Your code so far**

var names = ["Hole-in-one!", "Eagle", "Birdie", "Par", "Bogey", "Double Bogey", "Go Home!"];
function golfScore(par, strokes) {
// Only change code below this line
if (strokes == 1) {
  return "Hole-in-one!"}
  else if (strokes <= par - 2) {
  return "Eagle"}
  else if (strokes == par - 1) {
  return "Birdie"}
  else if (stroke == par) {
  return "Par"}
  else if (stroke == par + 1) {
  return "Bogey"}
  else if (stroke == par + 2) {
  return "Double Bogey"}
  else if (stroke >= par + 3) {
  return "Go Home!"} }

// Only change code above this line

golfScore(5, 4);
  **Your browser information:**

User Agent is: Mozilla/5.0 (Linux; Android 11; SM-G975F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.120 Mobile Safari/537.36

Challenge: Golf Code

Link to the challenge:

In your code you are getting the error:

ReferenceError: stroke is not defined

When I look in your code I see some confusion over variable names. When I fix that, your code passes for me.

1 Like

Omg idk how I missed that! Thanks so much. The error wasn’t appearing when I tested for some reason. It simply told me which requirements I wasn’t meeting.

Things like that are easy to miss. We all make dumb mistakes. As you get better, you get better at finding them, but they never go away. Coding is a humbling activity.

Yeah I can’t wait to do get to the debugging section. It’s my biggest time consumer atm.

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.