SyntaxError: unknown: Missing semicolon. (4:14)

Tell us what’s happening:
my editor says:
SyntaxError: unknown: Missing semicolon. (4:14)

2 | let answer = “”;
3 | // Only change code below this line

4 | Switch (val) {
| ^
5 | case “bob”:
6 | answer = “Marley”;
7 | break;

But there should not be a semicolon on that spot. And the test will not run. The only thing I can do is copy & paste from the solution page. Then the editor does not give this error. This happens with evere challenge. I’ve tried Chrome , but there’s the same error.

Your code so far

function chainToSwitch(val) {
  let 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;
}

chainToSwitch(7);

Your browser information:

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

Challenge: Basic JavaScript - Replacing If Else Chains with Switch

Link to the challenge:

I think the problem is the uppercase Switch.
Try to change it to lowercase “switch”

I’ve missed that one… Thanks for pointing that out :smile:

1 Like