क्यों एक अज्ञात फ़ंक्शन में सख्त मोड में जावास्क्रिप्ट का उपयोग करते समय अपरिभाषित है? मैं समझता हूं कि यह क्यों समझ सकता है, लेकिन मुझे कोई ठोस जवाब नहीं मिला।सख्त उपयोग करते समय अज्ञात फ़ंक्शन में "यह" क्यों अनिश्चित है?
उदाहरण: एक बेला में
(function() {
"use strict";
this.foo = "bar"; // *this* is undefined, why?
}());
टेस्ट: http://jsfiddle.net/Pyr5g/1/ चेक बाहर लकड़हारा (फ़ायरबग)।
ध्यान दें कि इसका अज्ञात कार्यों, लेकिन आमंत्रण विधि से कोई लेना देना नहीं है। देखें [यह संशोधित पहेली] (http://jsfiddle.net/Pyr5g/3/) (कंसोल लॉग में देखें)। – Phrogz
@Phrogz: यह हो सकता है कि कुछ भ्रम से आया था। यह बात बताने के लिए धन्यवाद। –