इस कोड के परिणामस्वरूप "!"
कंसोल पर लॉग इन किया गया है।जावास्क्रिप्ट और गुमनाम कार्यों में बंद होने के विनिर्देश
var g = {};
(function() {
var t = this;
t.x = "x";
g.a = function() {
console.log(t.x);
};
})();
(function() {
var t = this;
t.x = "!";
g.b = function() {
console.log(t.x);
};
})();
g.a();
करो अनाम प्रक्रियाएं एक this
का हिस्सा? क्या मैं this
गलत उपयोग कर रहा हूँ? मैं वास्तव में समझ नहीं पा रहा हूं कि यहां क्या हो रहा है।
मैं g.a()
के लिए चाहते पहले गुमनाम समारोह में परिभाषित x
का मूल्य लौटने जारी रखने के लिए चाहते हैं।
यदि मैं कोई फर्क पड़ता हूं तो मैं node.js का उपयोग कर रहा हूं।
'कभी कभी समारोह का उल्लेख this' नहीं है? –
@luxun: क्या आप स्वयं कार्य का मतलब है? नहीं कभी नहीं। –
ठीक है, जब तक कि आप विशेष रूप से चीजों को सेट अप नहीं करते हैं, लेकिन यह अजीब तरह का होगा। यह निश्चित रूप से डिफ़ॉल्ट या कुछ भी नहीं करता है। – Pointy