var
कीवर्ड "जरूरत" कभी नहीं किया गया है। हालांकि यदि आप इसका उपयोग नहीं करते हैं तो आप जिस वैरिएबल को घोषित कर रहे हैं वह वैश्विक दायरे में प्रकट होगा (यानी window
ऑब्जेक्ट पर एक संपत्ति के रूप में)। आमतौर पर यह वही नहीं है जो आप चाहते हैं।
आमतौर पर आप केवल अपने चर वर्तमान क्षेत्र में दिखाई देना चाहते हैं, और यह है कि क्या var
आप के लिए करता है। यह केवल मौजूदा दायरे में परिवर्तनीय घोषित करता है (हालांकि ध्यान दें कि कुछ मामलों में "वर्तमान क्षेत्र" "वैश्विक दायरा" के साथ मेल खाता है, इस स्थिति में var
का उपयोग करने और var
का उपयोग नहीं करने के बीच कोई अंतर नहीं है)।
for(var i=0; i< array.length; i++){
//bababa
}
यदि आप चाहिए, तो इस तरह या::
जब कोड लिखने, तो आप इस वाक्य रचना को प्राथमिकता देनी चाहिए
var i;
for(i=0; i< array.length; i++){
//bababa
}
इसे इस तरह कर रहा:
for(i=0; i< array.length; i++){
//bababa
}
। .. वैश्विक दायरे में i
नामक एक चर बना देगा। अगर कोई और वैश्विक i
वैरिएबल का उपयोग भी कर रहा है, तो आपने अभी अपने चर को ओवरराइट कर लिया है।
नमस्ते, आपके उदाहरण में आपको ग्लोबल वैरिएबल को कहीं और वैश्विक स्तर पर घोषित करने के लिए पंजीकरण करना होगा, या जावा के इंजन द्वारा विविध रूप से वैरिएबल वैरिएबल के रूप में घोषित किए गए कुछ भी नहीं हैं? –
@Chin - 'var' के साथ घोषित नहीं किया गया कुछ भी जावास्क्रिप्ट में वैश्विक चर के रूप में समझा जाएगा, कोई विशेष पंजीकरण की आवश्यकता नहीं है। – aroth
अच्छी टिप @aroth के लिए धन्यवाद। मेरे चर को स्थानीय रखने से मुझे Google क्रोम में डिबगिंग करते समय कोड के माध्यम से आसानी से चलने में भी मदद मिलती है। – blackhawk