हाय मैं जावास्क्रिप्ट के लिए नया हूं, और मैं ओरेली के जावास्क्रिप्ट को निश्चित मार्गदर्शिका पढ़ रहा हूं। घोषणा बयान खंड में यह कहते हैं:क्या कार्य घोषणा सशर्त बयान के भीतर प्रकट नहीं होनी चाहिए?
var a = 1;
while(a < 5){
a++;
function double(a){return a * 2 };
console.log(double(a));
}
यह Node.js लगता है मुझे किसी भी त्रुटि नहीं देता है और उम्मीद के रूप में चलाने:
मैं एक साधारण परीक्षण किए गए। इस पर कोई टिप्पणी?
इसे सख्त मोड में चलाएं, और आपको अपनी त्रुटि मिल जाएगी। यह अमान्य वाक्यविन्यास है * (मोज़िला के जेएस कार्यान्वयन को छोड़कर जहां एक समान वाक्यविन्यास की अनुमति है) *, लेकिन कार्यान्वयन द्वारा ऐतिहासिक रूप से अनुमति दी गई है। –