मुझे एक एप्लिकेशन विरासत में मिला, और मैं हर जगह इस जावास्क्रिप्ट संरचना को देखता हूं। ऐसा करने का कारण क्या है। मुझे लगता है कि यह एक अनाम कार्य है और PaymentOffersOverview
इसे पास कर दिया जाता है।यह जावास्क्रिप्ट स्वयं निष्पादन कार्य/संरचना कार्य कैसे करता है
var PaymentOffersOverview = PaymentOffersOverview || {};
(function(PaymentOffersOverview) {
var App = {};
App.Settings = {
Id: some Id value
// Some Code
};
App.ShowLoader = function (message) {
// Some Code
};
PaymentOffersOverview.App = App;
})(PaymentOffersOverview);
लेकिन जो मुझे नहीं मिलता वह अंतिम पंक्ति है। })(PaymentOffersOverview);
यह फिर से क्यों गुजरता है?
// Then the code can be used as follow
alert(PaymentOffersOverview.App.Settings.Id);
अंतिम पंक्ति आपके अज्ञात फ़ंक्शन को स्वीकार करने वाले पहले पैरामीटर का मान है। – Blauharley
मुझे लगता है कि आपको आईआईएफई पर पढ़ना होगा http://benalman.com/news/2010/11/immediately-invoked-function-expression/ –
@ डेविड जोन्स - धन्यवाद, मुझे लगता है कि समस्या यह थी कि मुझे यकीन नहीं था – R4nc1d