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";
    case 42:
      answer = "The Answer";
    case 1:
      answer = "There is no #1";
    case 99:
      answer = "Missed me by this much!";
    case 7:
      answer = "Ate Nine";


  // Only change code above this line
  return answer;


Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/ 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

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