ReferenceError: Cannot access 'x' before initialization
A let/const/class was used before its declaration line ran (temporal dead zone) — often a circular import.
Seen on:
JavaScript
Meaning
let/const exist from the start of the block but can’t be read until declared. In bundled apps the usual cause is two modules importing each other.
Common causes
- Using a variable above its declaration
- Circular imports between modules
- Class used before its declaration
⚡ Quick fix
- Move the declaration up
- Break circular imports (extract shared code to a third module)
- Import lazily inside functions
Detailed fix by platform
JavaScript
- madge --circular src/ finds import cycles
How to diagnose
- Order — Declared before use?
- Imports — Any circular dependency?
🧠 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