पर असाइनमेंट के बाद फ़ंक्शन का नाम क्यों उपलब्ध नहीं होगा, मैंने अपने साक्षात्कार में से एक में इस सवाल का सामना किया। मुझे कोई जवाब नहीं मिला, इसलिए इसे स्टैक ओवरव्लोएक वैरिएबल
जेएस में एक साधारण सवाल है लेकिन मैं इसके पीछे कारण नहीं ढूंढ पा रहा हूं। नीचे कोड है।
var f = function foo(a, b) {
console.log(a + "-" + b); //f(1,2) will print 1-2
//foo(1,2) is undefined.
}
अब अगर मैं f(1,2)
करता हूं तो यह पूरी तरह से ठीक काम करता है।
लेकिन अगर मैं foo(1,2)
करता हूं तो यह undefined function
कहता है।
ऐसा क्यों हो रहा है? फ़ंक्शन को जेएस वैरिएबल को असाइन करने के बाद फ़ंक्शन नाम के साथ फ़ंक्शन क्यों नहीं कहा जा सकता है?
कृपया स्वीकार किए गए उत्तरों में से एक को चिह्नित करने पर विचार करें। –