जावास्क्रिप्ट संदर्भ

| | | | | | | | | | | | | | | |

जावास्क्रिप्ट में, जब कोई उपयोगकर्ता किसी गैर-मौजूद चर के संदर्भ को कोड करने का प्रयास करता है, तो एक संदर्भ त्रुटि उत्पन्न होती है। इस लेख में, हम सबसे सामान्य प्रकार के बेंचमार्क त्रुटि ट्रिगर और उन्हें ठीक करने के तरीके के बारे में जानेंगे।

JavaScript वेब दस्तावेज़ों के अनुसार, मतदान त्रुटियों के छह अलग-अलग प्रकार हैं, जिनमें से प्रत्येक , जिसे हमारे कोड में सक्षम किया जा सकता है। यह लेख नए डेवलपर्स के लिए पांच सबसे सामान्य बेंचमार्क त्रुटि उदाहरणों पर केंद्रित है। यह तब भी हो सकता है जब संदर्भित चर पर टिप्पणी की गई हो।

स्कोप

एक में परिभाषित चर यह असंभव है इसके बाहर फंक्शन को एक्सेस करने के लिए। हम उन कानूनों के दायरे के बारे में सोच सकते हैं जो क्षेत्र के कुछ हिस्सों को नियंत्रित करते हैं, संयुक्त राज्य अमेरिका कहते हैं। सैन फ्रांसिस्को शहर के लिए पुस्तकों पर एक कानून मियामी शहर में पालन करने के लिए स्वीकार्य नहीं हो सकता है। मियामी में रहने वाले मियामी निवासियों को मियामी कानूनों का पालन करना चाहिए।

निम्न फ़ंक्शन में, हम इसके शाब्दिक दायरे से बाहर के मूल्य तक पहुँचने का प्रयास करते हैं।

हम वैश्विक दायरे में अपने चर सेट करके इस समस्या को हल कर सकते हैं

सख्त मोड

सख्त मोड में जानबूझकर सामान्य डिफ़ॉल्ट मोड की तुलना में शब्दार्थ का एक अलग सेट होता है, जावास्क्रिप्ट कोड में "मैला" मोड। मोड सख्त में कोडिंग करते समय याद रखने वाली एक महत्वपूर्ण बात यह है कि यह मूक त्रुटियों को लॉन्च त्रुटियों में बदलकर समाप्त कर देता है। एक जावास्क्रिप्ट स्टेटमेंट सख्त मोड का उपयोग करेगा यदि "सख्त का उपयोग करें"; एक घोषणा से पहले लागू किया जाता है

पुनर्घोषणा

पूरी तरह से समझ में नहीं आ रहा है कि वेरिएबल को फिर से कैसे घोषित किया जा सकता है संदर्भ त्रुटियों को भी ट्रिगर करते हैं। +1 से) की घोषणा; }} कंसोल.लॉग (रीडिक्लेरेशन ()) // अनकॉटेड रेफरेंस एरर: इनिशियलाइज़ेशन से पहले `डिक्लेयर` तक पहुँचने में असमर्थ

उपरोक्त कोड को सही करने के लिए हमें बदलने की जरूरत है "var" पर "छोड़ें" या हमारे if स्टेटमेंट में "we" को पूरी तरह से हटा दें।