मेरी शिक्षा जावास्क्रिप्ट के हिस्से के रूप में, मैं जिस अवधारणा को सीख रहा हूं उसे प्रदर्शित करने के लिए कोड लिखने का प्रयास करता हूं; आज मैं hoisted चर सीख रहा हूँ। यहाँ कोड मैंने लिखा है:मेरी जावास्क्रिप्ट क्यों स्थानीय वैरिएबल वापस अपरिभाषित लौट रही है, लेकिन घुमावदार वैश्विक चर खाली हो रहा है?
console.log("A: My name is " + name);
function happy() {
console.log ("1: I am " + feeling);
var feeling = "happy";
console.log ("2: I am " + feeling);
}
happy();
var name = "Jim";
console.log("B: My name is " + name);
मैं उम्मीद निम्न परिणाम:
A: My name is undefined
1: I am undefined
2: I am happy
B: My name is Jim
हालांकि, WriteCodeOnline.com पर और एक अन्य खिलौने के डिब्बे में मेरी कोड का परीक्षण करते हैं, पहले console.log प्रदर्शित करता है A: My name is
। मैं क्रोम ब्राउज़र का उपयोग कर रहा हूं, अगर इससे कोई फर्क पड़ता है।
तो, मेरा सवाल यह है कि फ़ंक्शन के भीतर घुमावदार स्थानीय चर क्यों अपरिभाषित होता है जबकि घुमावदार वैश्विक चर रिक्त हो जाता है?
यह प्रकट होता है एक और सवाल है कि मौजूद है मेरे प्रश्न का उत्तर दें। अगर मुझे अपने प्रश्न का उत्तर पता होता, तो शायद मैं अन्य प्रश्न भी ढूंढ पाता। यदि यह प्रश्न बंद है तो मुझे कोई समस्या नहीं है। – JimLockwood