है, मैं ECMA 262 5 specification का निष्पादन संदर्भ/लेक्सिकल पर्यावरण अनुभाग पढ़ रहा हूं। (अतिरिक्त बल)क्या फ़ंक्शन अभिव्यक्ति का अपना दायरा/लेक्सिकल वातावरण
एक शाब्दिक पर्यावरण एक विनिर्देश विशिष्ट चरों और कार्यों ECMAScript कोड का शाब्दिक नेस्टिंग संरचना पर आधारित करने के लिए पहचानकर्ता के सहयोग से परिभाषित किया जाता प्रकार है: यह निम्नलिखित में कहा गया है। एक व्याख्यात्मक पर्यावरण में पर्यावरण रिकॉर्ड और बाहरी लेक्सिकल पर्यावरण के संभावित रूप से शून्य संदर्भ शामिल हैं। आम तौर पर एक शाब्दिक पर्यावरण इस तरह के एक FunctionDeclaration, एक WithStatement, या एक TryStatement की एक कैच खंड और एक नया शाब्दिक पर्यावरण हर बार इस तरह के कोड का मूल्यांकन किया जाता बनाई गई है के रूप में ECMAScript कोड के कुछ विशिष्ट वाक्यात्मक संरचना के साथ जुड़ा हुआ है।
मैंने देखा कि यह फ़ंक्शन अभिव्यक्तियों के लिए एक व्याख्यात्मक वातावरण बनाने के बारे में कुछ भी नहीं कहता है। क्या एक व्याख्यात्मक वातावरण फ़ंक्शन अभिव्यक्तियों के लिए बनाया गया है, या केवल फ़ंक्शन घोषणाओं के लिए बनाया गया है? क्या मैं कुछ भूल रहा हूँ?
संपादित: मैं ध्यान दें कि समारोह कोड जिसके कारण मैं भी संदेह में हूँ क्यों समारोह अभिव्यक्ति शाब्दिक पर्यावरण अनुभाग में उल्लेख नहीं है its own execution context होगा,।
क्योंकि उदाहरणों की सूची "जैसे" से शुरू होती है, मुझे नहीं लगता कि यह पूर्ण होने का इरादा है। – Pointy
[धारा 13] (http://www.ecma-international.org/ecma-262/5.1/#sec-13) ऐसा लगता है कि नए शब्दावली वातावरण केवल नामों के साथ फ़ंक्शन अभिव्यक्तियों के लिए बनाए जाते हैं (और अज्ञात फ़ंक्शन के लिए नहीं अभिव्यक्ति या समारोह घोषणाएं)। लेकिन मुझे इसे गलत तरीके से व्याख्या करना होगा। –