हो सकता है यह ..
स्क्वायर ब्रैकेट संकेतन
वर्ग कोष्ठक अंकन के साथ ग्लोबल चर पहुँच वहाँ कोष्ठक के बाईं ओर वस्तु संदर्भ में किसी प्रकार का हो सकता है कि आवश्यकता है।
["document"] //Array literal, not a Property Accessor!
अगर एक प्रयास यह करने के लिए एक मूल्य निर्दिष्ट किया जाता है -will कोई त्रुटि उत्पन्न, के रूप में यह, शाब्दिक शृंखला रूप में माना जाएगा अगर यह से पढ़ने के लिए एक प्रयास स्ट्रिंग वाली एक तत्व सरणी किया जाता है ब्रैकेट के भीतर वापस आ गया है। वैश्विक चर आमतौर पर उनके एक पहचानकर्ता द्वारा संदर्भित किया जाता है। ऐसा लगता है कि वैश्विक पहचान को उस स्ट्रिंग का उपयोग करके संदर्भित करने की संभावना से बाहर रखा जा सकता है, जिसमें उनके पहचानकर्ता नाम या अभिव्यक्ति का निर्माण किया गया हो या उनका नाम लौटाया गया हो। हालांकि, जावास्क्रिप्ट वैश्विक चर (और उस मामले के लिए वैश्विक कार्य नाम) वैश्विक वस्तु के गुण हैं। ग्लोबल ऑब्जेक्ट का संदर्भ रखने वाले किसी भी पहचानकर्ता को स्क्वायर ब्रैकेट के बाईं ओर एक प्रॉपर्टी एक्सेसर बनाने के लिए इस्तेमाल किया जा सकता है जो वैश्विक चर को संदर्भित करता है।
वेब ब्राउज़र में वैश्विक वस्तु विंडो (या फ्रेम) है जिसमें स्क्रिप्ट चल रही है। प्रत्येक विंडो (या फ्रेम) ऑब्जेक्ट में कई गुण होते हैं, जिनमें से कम से कम दो विंडो (वैश्विक वस्तु) के संदर्भ हैं। ये गुण 'खिड़की' और 'स्वयं' हैं। वैश्विक चरों का जिक्र करते समय इन संपत्ति नामों को स्क्वायर ब्रैकेट के बाईं ओर पहचानकर्ता के रूप में उपयोग किया जा सकता है। तो एक वैश्विक चर दिया के रूप में परिभाषित: - वैश्विक चर के रूप में संदर्भित किया जा सकता
var anyName = 0;
किसी अन्य उपयोग के साथ के रूप में वर्ग ब्रैकेट नोटेशन के, ब्रैकेट के अंदर की स्ट्रिंग को एक चर में रखा जा सकता है या एक अभिव्यक्ति द्वारा निर्मित/लौटाया जा सकता है।
वैश्विक संदर्भ में निष्पादित कोड, वैश्विक कार्यों के भीतर कोड (नए कीवर्ड के साथ ऑब्जेक्ट कन्स्ट्रक्टर को छोड़कर) और किसी भी फ़ंक्शन के बाहर इनलाइन कोड, इस कीवर्ड का उपयोग वैश्विक ऑब्जेक्ट को संदर्भित करने के लिए भी कर सकता है। यह कीवर्ड निष्पादन संदर्भ के आधार पर किसी ऑब्जेक्ट को संदर्भित करता है।वैश्विक संदर्भ में कोड निष्पादन के लिए यह वैश्विक वस्तु है (एक वेब ब्राउज़र पर, विंडो ऑब्जेक्ट)। नतीजतन, उपरोक्त चर को इस ["anyName"] के रूप में संदर्भित किया जा सकता है, लेकिन केवल वैश्विक संदर्भ में निष्पादित कोड में।
हालांकि, इस कीवर्ड का उपयोग करने से भ्रमित होने की संभावना बहुत अधिक है, खासकर उन स्क्रिप्ट्स जिनमें कस्टम जावास्क्रिप्ट ऑब्जेक्ट्स शामिल हैं, जहां उन ऑब्जेक्ट्स के विधियों (और कन्स्ट्रक्टर) इसका उपयोग अपने ऑब्जेक्ट इंस्टेंस के संदर्भ में करेंगे।
कुछ जावास्क्रिप्ट कार्यान्वयन में वैश्विक वस्तु की संपत्ति नहीं है जो वैश्विक वस्तु को संदर्भित करती है। वैश्विक चरों तक पहुंचने के लिए इस कीवर्ड का उपयोग करने की कोशिश करने के बजाय वैश्विक वस्तु को संदर्भित करने वाला अपना वैश्विक चर बनाना संभव है।
var myGlobal = this;
एक स्क्रिप्ट के शुरू में इनलाइन कोड के रूप में मार डाला (उस संदर्भ में इस) वैश्विक वस्तु के लिए एक संदर्भ प्रदान करेंगे। तब से सभी वैश्विक चरों को स्क्वायर ब्रैकेट नोटेशन के साथ संदर्भित किया जा सकता है: -
myGlobal ["anyName"];
और किसी भी निष्पादन संदर्भ से वैश्विक वस्तु को संदर्भित करने के लिए myGlobal
की अपेक्षा करें।
तो मेरी परीक्षा में एक तत्व युक्त एक नई सरणी बनाई जा रही है? –
हां। इसका मतलब है कि एक सरणी तत्व बनाया गया है। – Murvinlai
हां और फिर इसे स्ट्रिंग में परिवर्तित कर दिया गया है – mck89