Golf Code what's wrong with this?

Tell us what’s happening:

My code isn’t working, can I use an array declared outside the function within it? What’s wrong with my code?

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 
  var stroke ="";
  if (stroke == 1){
    return "names[0]";
  }else if (stroke <= par-2){
    return "names[1]";
  }else if(stroke == par-1){
    return "names[2]";
  }else if(stroke == par){
    return "names[3]";
  }else if(stroke == par + 1){
    return "names[4]";
  }else if( stroke == par + 2){
    return "names[5]";
  }else{
    return "names[6]";
  }
  return "Change Me";
  // Only change code above this line
}

// Change these values to test
golfScore(5, 4);

Your browser information:

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

This:

return "names[0]";

means that you return literally the string “names[0]”

Perhaps you want to return the value inside names at that given index:

return names[0];

Hope it helps :wink:

1 Like

This means that stroke is not the number passed in the function but just ""

The parameter of the function is strokes but you are not using it

Thank you for taking out the time to help!

Thanks I didn’t notice that!