javascript エラー「SyntaxError: Unexpected string literal “xxx”. Expected a parameter pattern or a ‘)’ in parameter list.」の解決方法

javascript エラー「SyntaxError: Unexpected string literal “xxx”. Expected a parameter pattern or a ‘)’ in parameter list.」の解決方法

javascriptで、エラー「SyntaxError: Unexpected string literal “xxx”. Expected a parameter pattern or a ‘)’ in parameter list.」が発生した場合の原因と解決方法を記述してます。引数に指定されて文字列を変数として「return」しようとした際に発生します。

環境

  • OS macOS Monterey
  • ブラウザ safari 15.5

エラー内容

以下のコードで発生。

function hoge("hello") {
  return hello;
};

エラーメッセージ

SyntaxError: Unexpected string literal "xxx". Expected a parameter pattern or a ')' in parameter list.

画像

原因

引数に、文字列をそのまま使用しているため

解決方法

引数に、変数を使用して値を挿入する

function hoge(hello = "hello") {
  return hello;
};