← エラー辞典に戻る

JavaScript

🚨 SyntaxError: Identifier 'x' has already been declared

同じ変数名を2回宣言している

😰 こんな症状

同じスコープ内でletやconstで同名の変数を2回宣言してエラーになる。変数の重複宣言で起きるよ。

🔍 原因

同じスコープ内でletやconstで同名の変数を2回宣言しているよ。let/constは同じスコープ内での再宣言を禁止しているんだ。長いファイルで同じ変数名を使ってしまったり、コピペで重複したりすることが原因だよ。

❌ エラーが起きるコード

let name = "太郎";
let name = "花子";
// 同じスコープで再宣言

✅ 直し方

1. 2回目の宣言を削除するか、変数名を変える。 2. 再代入したいならletで宣言して代入のみ行う(let x = 1; x = 2;はOK)。 3. VS Codeの「変数のハイライト」機能で同名変数を確認する。

✅ 修正後のコード

let name = "太郎";
name = "花子";
// 再代入で変更

この解決法は役立ちましたか?

🔗 関連するエラー

🔗 別カテゴリの関連エラー

📖 この問題を学べるレッスン

JavaScriptコースで基礎から学ぶ →

📝 関連ブログ記事

📖 関連する用語

🚀 JavaScriptコースで基礎を学ぼう!

エラーの原因を根本から理解するには、基礎を体系的に学ぶのが近道です。完全無料・登録不要。

JavaScriptコースを始める →

❓ 関連するQ&A