कर्ली ब्रेस प्लेसमेंट और जावास्क्रिप्ट निष्पादन
जावास्क्रिप्ट में, कर्ली ब्रेसिज़ का प्लेसमेंट कोड के व्यवहार और आउटपुट को महत्वपूर्ण रूप से बदल सकता है। जैसा कि प्रदान किए गए कोड स्निपेट में दिखाया गया है, ब्रेस प्लेसमेंट में एक भी बदलाव से काफी भिन्न परिणाम हो सकते हैं।
स्वचालित अर्धविराम सम्मिलन और अपरिभाषित रिटर्न
जब कर्ली ब्रेस खुलता है एक नई लाइन पर रखा गया है, जैसा कि पहले कोड स्निपेट में होता है, स्वचालित अर्धविराम सम्मिलन चालू हो जाता है। यह जावास्क्रिप्ट का एक व्यवहार है जो पंक्ति के अंत में स्वचालित रूप से एक अर्धविराम जोड़ता है, भले ही वह स्पष्ट रूप से नहीं लिखा गया हो। परिणामस्वरूप, कोड प्रभावी रूप से बन जाता है:
function test() { return; //अर्धविराम डालने के साथ, रिटर्न स्टेटमेंट समाप्त हो जाता है, और बाद के घुंघराले ब्रेसिज़ रिटर्न वैल्यू का हिस्सा नहीं बनते हैं। इसके बजाय, एक अपरिभाषित मान लौटाया जाता है, जिसके परिणामस्वरूप "अपरिभाषित" अलर्ट होता है। घुंघराले ब्रेसिज़ को रिटर्न स्टेटमेंट के समान लाइन पर रखा जाता है। स्वचालित अर्धविराम प्रविष्टि के बिना, कोड "शानदार" पर सेट जावास्क्रिप्ट प्रॉपर्टी के साथ एक ऑब्जेक्ट को सही ढंग से लौटाता है। यह इसके बराबर है:
फ़ंक्शन टेस्ट() { वापस करना { जावास्क्रिप्ट: "शानदार" }; }यहां, घुंघराले ब्रेसिज़ ऑब्जेक्ट संरचना बनाते हैं, और रिटर्न स्टेटमेंट तुरंत उस ऑब्जेक्ट को वापस कर देता है, जिसके परिणामस्वरूप अपेक्षित "शानदार" अलर्ट होता है।
निष्कर्षfunction test() { return { javascript: "fantastic" }; }घुंघराले ब्रेस प्लेसमेंट और स्वचालित अर्धविराम सम्मिलन के बीच परस्पर क्रिया को समझना सही और सुसंगत जावास्क्रिप्ट कोड लिखने के लिए महत्वपूर्ण है। यह सुनिश्चित करने के लिए कि आपका कोड वांछित आउटपुट उत्पन्न करता है, इन तत्वों की नियुक्ति पर विचार करना याद रखें।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3