javascript エラー「SyntaxError: Return statements are only valid inside functions.」の解決方法

javascript エラー「SyntaxError: Return statements are only valid inside functions.」の解決方法

javascriptで、エラー「SyntaxError: Return statements are only valid inside functions.」が発生した場合の原因と解決方法を記述してます。

環境

  • OS macOS Big Sur
  • ブラウザ safari 15.0

エラー内容

以下のコードを実行時に発生。

function foo(x) {
  if(x===1)
    return "a";
  }
  if(x===2){
    return 'b';
  }
}

エラーメッセージ

SyntaxError: Return statements are only valid inside functions.

画像

原因

if文の括弧の閉じ忘れによるエラー

解決方法

括弧を閉じる

function foo(x) {
  if(x===1){
    return "a";
  }
  if(x===2){
    return 'b';
  }
}