SyntaxError: Identifier 'x' has already been declared
The same let/const/class name was declared twice in the same scope.
Seen on:
JavaScript
Meaning
Often caused by including the same script twice, redeclaring in the browser console, or two scripts sharing global scope.
Common causes
- Script loaded twice
- Duplicate declaration in one scope
- Re-running code in the console
⚡ Quick fix
- Rename or remove the duplicate
- Load each script once
- Wrap scripts in modules or IIFEs
Detailed fix by platform
JavaScript
- Use
type="module"scripts so each file has its own scope
How to diagnose
- Name — Which identifier?
- Load — Is the script included twice?
🧠 Still stuck? Analyze your error
Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.
Was this page helpful?
Report a correction or suggest an improvement
Last updated 2 Oct 2026