Replacing If Else Chains with Switch - help

Tell us what’s happening:

What wrong am I doing here?

Your code so far


function chainToSwitch(val) {
  var answer = "";
  // Only change code below this line

  switch(val) {
    case bob:
    answer = "Marley";
    break;
    case 42:
    answer = "The Answer";
    break;
    case 1:
    answer = "There is no #1";
    break;
    case 99:
    answer = "Missed me by this much!";
    break;
    case 7:
    answer = "Ate Nine";
    break;
  }
  
  // Only change code above this line  
  return answer;  
}

// Change this value to test
chainToSwitch(7);

Your browser information:

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

Link to the challenge:
https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-javascript/replacing-if-else-chains-with-switch

If you run the tests, the console can’t find the variable bob. bob is a string, but it isn’t being reflected as such in your code.

1 Like

What does bob refers to? please note bob teels the system look up for bob variable which is no any bob variable!
So it should be “bob”

Also you forgot two cases! “John” and 156.

Now go and fix the goody good code

1 Like