Odziedziczyłem aplikację i widzę tę strukturę JavaScript wszędzie. Jaki jest powód takiego tworzenia. Rozumiem, że jest to funkcja anonimowa i że zostanie mu przekazana PaymentOffersOverview
.Jak działa ta funkcja javascript/Struktura działa
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);
Ale to, czego nie dostaję, to ostatnia linia. })(PaymentOffersOverview);
Dlaczego został ponownie wprowadzony?
// Then the code can be used as follow
alert(PaymentOffersOverview.App.Settings.Id);
Ostatni wiersz jest wartością pierwszego parametru, który akceptuje twoja anonimowa funkcja. – Blauharley
Myślę, że musisz przeczytać na IIFE http://benalman.com/news/2010/11/immediately-invoked-function-expression/ –
@DavidJones - Dzięki, zrobię, myślę, że problem polegał na tym, że nie byłem pewien na co zwrócić uwagę – R4nc1d