Can someone tell me what is wrong?

Tell us what’s happening:

Your code so far


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

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

// Only change code above this line
return answer;
}

chainToSwitch(7);

Your browser information:

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

Challenge: Replacing If Else Chains with Switch

Link to the challenge:

You should only have one “switch”. For example:


function getPrice(food) {
  let price;
  switch (food) {
    case 'pizza':
      price = 20.99;
      break;
    case 'hamburger':
      price = 7.99;
      break;
    case 'ice cream':
      price = 2.99;
      break;
    default:
      price = null;
  }
  return price;
}

You’re trying to insert a switch before each case. There should be (in this case) only one switch that has multiple cases and a default.

1 Like