एक वैश्विक चर का वैश्विक दायरा होता है जिसका अर्थ है कि इसे आपके जावास्क्रिप्ट कोड में कहीं भी परिभाषित किया जा सकता है।
किसी फ़ंक्शन के शरीर के भीतर, एक स्थानीय चर समान नाम वाले वैश्विक चर पर पूर्वता लेता है। यदि आप एक स्थानीय चर या फ़ंक्शन पैरामीटर को वैश्विक चर के समान नाम से घोषित करते हैं, तो आप वैश्विक चर को प्रभावी ढंग से छिपाते हैं।
आमतौर पर, एक वैश्विक चर को निम्न की तरह घोषित किया जाता है -
<html>
<body onload = checkscope();>
<script>
<!--
var myVar = "global"; // Declare a global variable
function checkscope() {
document.write(myVar);
}
//-->
</script>
</body>
</html> लेकिन, आप जो ऊपर कर सकते हैं वह वैश्विक चर का उपयोग करने का पारंपरिक तरीका है। सबसे अच्छा अभ्यास इसे "विंडो" के साथ निम्न की तरह उपयोग करना है -
<html>
<body onload = checkscope();>
<script>
window.myVar = "global"; // Declare a global variable
function checkscope( ) {
alert(myVar);
}
</script>
</body>
</html>