Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【JavaScript ECMAScript】SyntaxError: redeclaration of formal parameter "x"エラーの使い方

SyntaxError: redeclaration of formal parameter "x"エラーの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

『SyntaxError: redeclaration of formal parameter "x"オブジェクトは、JavaScriptにおいて、関数やメソッドの仮引数(formal parameter)が同じ名前で複数回宣言された際に発生する構文エラーを表すオブジェクトです。

このエラーは、例えば function example(param1, param1) { ... } のように、一つの関数宣言内で param1 という引数を二度指定した場合に通知されます。メッセージ中の "x" の部分には、実際に重複して宣言された引数の名前が表示されます。JavaScriptエンジンがコードを解析する段階で、この構文の誤りを検出し、プログラムが実行される前にエラーとして開発者に知らせるため、意図しない動作や潜在的なバグを未然に防ぐことができます。

この問題を解決するには、エラーメッセージに示されている重複した引数名を修正し、関数の仮引数リスト内で各引数がユニークな名前を持つように変更する必要があります。例えば、上記の例であれば function example(param1, param2) { ... } のように修正します。全ての引数に異なる名前を割り当てることで、それぞれの引数が持つ意味や役割が明確になり、コードの可読性とメンテナンス性が向上します。このエラーは、関数のインターフェースを明確にし、正確なコード記述を促すための重要な指摘点です。』

構文(syntax)

1function exampleFunction(x, x) {
2  // 関数本体
3}

引数(parameters)

引数なし

引数はありません

戻り値(return)

戻り値なし

戻り値はありません

関連コンテンツ

関連プログラミング言語