javascript エラー「Uncaught SyntaxError: Illegal return statement」の解決方法

javascript エラー「Uncaught SyntaxError: Illegal return statement」の解決方法

javascriptで、エラー「Uncaught SyntaxError: Illegal return statement」が発生した場合の原因と解決方法を記述してます。

環境

  • OS windows11 pro 64bit
  • Apache 2.4.43
  • ブラウザ chrome 104.0.5112.81

エラー内容

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

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

エラーメッセージ

Uncaught SyntaxError: Illegal return statement

画像

firefox(バージョン103)では以下のエラーとなります。

Uncaught SyntaxError: return not in function

画像

原因

関数内の「if文」の括弧が抜けているため

解決方法

括弧を閉じる

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

ちなみに「return」だけを記述しても同様のエラーが発生します。

<script>

return
// Uncaught SyntaxError: Illegal return statement

</script>