जावास्क्रिप्ट में नेस्टेड फंक्शन्स का स्कोप
यदि किसी फंक्शन के अंदर दूसरा फंक्शन हो - तो बाहरी फंक्शन के वेरिएबल्स आंतरिक फंक्शन में दिखाई देते हैं:
function test() {
let num = 1; // बाहरी फंक्शन का वेरिएबल
function func() {
console.log(num); // 1 प्रिंट करेगा
}
func(); // आंतरिक फंक्शन को कॉल करते हैं
}
test(); // बाहरी फंक्शन को कॉल करते हैं
इसके अलावा, आंतरिक फंक्शन में वे वेरिएबल्स भी दिखाई देंगे, जो बाहरी फंक्शन के बाहर डिफाइन किए गए हैं:
let num = 1; // ग्लोबल वेरिएबल
function test() {
function func() {
console.log(num); // 1 प्रिंट करेगा
}
func(); // आंतरिक फंक्शन को कॉल करते हैं
};
test(); // बाहरी फंक्शन को कॉल करते हैं
कोड रन किए बिना ही निर्धारित करें कि कंसोल में क्या प्रिंट होगा:
function test() {
let num = 1;
function func() {
console.log(num);
}
func();
}
test();
कोड रन किए बिना ही निर्धारित करें कि कंसोल में क्या प्रिंट होगा:
function test() {
let num = 1;
function func() {
console.log(num);
}
}
test();
कोड रन किए बिना ही निर्धारित करें कि कंसोल में क्या प्रिंट होगा:
function test() {
let num = 1;
function func() {
console.log(num);
}
func();
}
कोड रन किए बिना ही निर्धारित करें कि कंसोल में क्या प्रिंट होगा:
function test() {
let num;
function func() {
console.log(num);
}
num = 1
func();
num = 2
func();
}
test();