variables - Is it proper to use the term "global" in a relative sense? -


कृपया निम्नलिखित contrived जावास्क्रिप्ट मान लें:

  function do_something () {var x = 5 ; फ़ंक्शन alert_x () {चेतावनी (x); } Alert_x (); }  कुछ करो();  

चर x फ़ंक्शन के लिए स्थानीय do_something है। यह एक वैश्विक चर नहीं है क्योंकि यह प्रत्येक दायरे में उपलब्ध नहीं है (यानी, फ़ंक्शन के बाहर, जैसे कि do_something कहलाता है)।

हालांकि, क्या यह "वेरिएबल x फ़ंक्शन के लिए वैश्विक है alert_x ? क्या इस अर्थ में" वैश्विक "को सापेक्ष शब्द के रूप में इस्तेमाल किया जा सकता है?

मैं यह करने के खिलाफ सलाह देता हूं: यह सम्मेलन के विरुद्ध जाता है और भ्रम को आमंत्रित करता है। अगर आप मानक जावास्क्रिप्ट ऑब्जेक्ट के भाग के रूप में ऐसा कर रहे हैं मुहावरा, केवल "सदस्य चर" के रूप में x का संदर्भ लें, या फिर "क्लियरर वेरिएबल" के रूप में (क्योंकि यह alert_x में बंद करके कब्जा कर लिया गया है।)

< / div>

Comments