Ho ereditato un'applicazione e vedo questa struttura JavaScript ovunque. Qual è il motivo per cui lo ha creato. Capisco che si tratta di una funzione anonima e che PaymentOffersOverview
viene passato ad esso.Come funziona questa funzione/esecuzione automatica di javascript
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);
Ma quello che non capisco è l'ultima riga. })(PaymentOffersOverview);
Perché viene passato di nuovo?
// Then the code can be used as follow
alert(PaymentOffersOverview.App.Settings.Id);
l'ultima riga è il valore del primo parametro accettato dalla funzione anonima. – Blauharley
Penso che devi leggere su IIFE http://benalman.com/news/2010/11/immediately-invoked-function-expression/ –
@DavidJones - Grazie, credo che il problema fosse che non ero sicuro cosa cercare – R4nc1d