ReferenceErrorReferenceError
किसी ऐसे variable का reference किया गया जो current scope में मौजूद नहीं है।
इस एरर के कारण
आपने ऐसे वेरिएबल का इस्तेमाल करने की कोशिश की जो घोषित नहीं है, स्कोप में नहीं है, या अपनी घोषणा से पहले एक्सेस किया गया (टेम्पोरल डेड ज़ोन)। वेरिएबल के नाम की वर्तनी गलत होने पर भी ऐसा हो सकता है।
इसे कैसे ठीक करें
वेरिएबल को इस्तेमाल से पहले let, const या var से घोषित करें। वेरिएबल नामों में वर्तनी की गलती जाँचें। सुनिश्चित करें कि वेरिएबल उस स्कोप में है जहाँ आप उसे एक्सेस कर रहे हैं। छूटे हुए मॉड्यूल इम्पोर्ट करें।
उदाहरण
console.log(undeclaredVar); // ReferenceError: undeclaredVar is not definedसंबंधित एरर कोड
InternalError: too much recursionInternalError: too much recursion
Firefox की अपनी त्रुटि, जो Chrome/Node.js की RangeError: Maximum call stack size exceeded के बराबर है।
EHOSTUNREACHEHOSTUNREACH
लक्ष्य host अनुपलब्ध है, सामान्यतः नेटवर्क routing समस्याओं के कारण।
URIErrorURIError: URI विकृत
किसी ग्लोबल URI फ़ंक्शन (decodeURIComponent, encodeURI) को गलत ढंग से बना URI मिला।
SyntaxError: Applying delete to unqualified name in strict modeSyntaxError: strict mode में अयोग्य नाम को delete करना
strict mode में delete ऑपरेटर को सामान्य वेरिएबल नाम पर उपयोग किया गया, जो अनुमत नहीं है।
SyntaxError: Unterminated string literalSyntaxError: अधूरा string literal
किसी string literal में बंद करने वाला quote गायब है।
SyntaxError: JSON.parse unexpected characterSyntaxError: JSON.parse में अनपेक्षित वर्ण
JSON.parse() को अमान्य JSON सिंटैक्स मिला, जैसे सिंगल कोट, आखिर में अतिरिक्त कॉमा, या बिना कोट वाली कुंजियाँ।