जावास्क्रिप्ट में हमें इसका उपयोग करने से पहले var
कीवर्ड के साथ एक चर घोषित करने की आवश्यकता नहीं है। हम सीधे myCount = 12;
या myStr = "Hello";
जैसी चीजें कर सकते हैं (जहां MyCount, myStr पहले घोषित नहीं किया गया है)। ऐसा कोई भी उपयोग, 'वैश्विक' दायरे में चर घोषित करता है और आरंभ करता है।इसका उपयोग करने से पहले जावास्क्रिप्ट में एक चर घोषित करना क्यों जरूरी नहीं है?
इस सुविधा को प्रदान करने के कारण क्या हो सकते हैं? और क्या यह बिल्कुल अच्छा मानक है?
अद्यतन: मेरा प्रश्न यह नहीं है कि 'घोषित किए बिना एक चर का उपयोग करके' और 'घोषित करने और फिर उपयोग करने' और यह कैसे गुंजाइश को प्रभावित करता है।
मेरा प्रश्न यह है कि 'जावास्क्रिप्ट में इसे बिना किसी घोषणा के सीधे एक चर का उपयोग करने की अनुमति क्यों है' क्योंकि अधिकांश प्रोग्रामिंग भाषाओं पर इसकी सख्त जांच होती है।
अद्यतन: मुझे इस उद्धरण के खराब प्रभाव के रूप में निम्न उद्धृत पाठ दिखाई देता है। तो, यह सुविधा बिल्कुल क्यों है?
"मान लीजिए वहाँ है एक विश्व स्तर पर घोषित चर x
(var x="comparison string"
) पहले से ही जो मैं के बारे में पता है और कर रहा हूँ बनाने के इरादे से मैं अपने वैश्विक 'एक्स' के अंदर अपने कार्यों में से एक को प्रारंभ एक (x=-1
) और वहाँ मैं अंत तोड़ने अन्य कार्यशीलता।
तो, वहाँ कोई भी अच्छा कारण यह कुछ चीजें मैं वास्तव में जे एस के बारे में नापसंद में से एक है एक के बारे में सोच नहीं सकता है? इस सुविधा होने के लिए?
घपला उस तरह का पता लगाने के लिए Crockford के JSLint के माध्यम से अपने जे एस कोड डालने के लायक - उस पर और दूसरों :) – Kristen
(माफ करना, मैं सराहना कि आपके सवाल का जवाब नहीं है, यह सिर्फ एक सुझाव था) – Kristen
और एक अच्छा सुझाव । :) – Magnar