विंडो ऑब्जेक्ट
हाँ, यह होगा करने के लिए इस ऐड 'dataValidate' करता है।
उदाहरण के लिए, यदि आप किसी अन्य दायरे में हैं;
function foo() {
var bar = 4;
window.bar = bar;
}
अब आप bar
वैश्विक कर दिया है, और कहीं भी से पहुंच सकते हैं। window.bar = bar
के बिना, आप केवल foo()
के भीतर इसे एक्सेस करने में सक्षम होंगे।
आप आमतौर पर इसे आईआईएफई के अंत में उपयोग कर रहे हैं, प्रकाशित दुनिया के बाकी हिस्सों (उदाहरण के लिए jQuery);
(function() {
var jQuery;
// Setup jQuery
window.jQuery = jQuery;
}());
आप लोगों को इसके बजाय ऐसा कर सकते हैं;
function foo() {
bar = 4; // Note the lack of `var`
}
यह "अंतर्निहित ग्लोबल्स" के उपयोग के माध्यम से एक ही प्रभाव है; लेकिन यह ईएस 5 सख्त मोड में त्रुटि फेंक देगा, और इसे आम तौर पर एक खराब अभ्यास माना जाता है (प्रोग्रामर का अर्थ यह वैश्विक बनाने के लिए किया गया था, या क्या उन्होंने गलती से var
को) छोड़ दिया था।
यह एक ही नाम के साथ एक वैश्विक वैरिएबल में 'डेटा वैलिडेट' की प्रतिलिपि बनाता है। – donkeydown