Tôi thừa kế một ứng dụng, và tôi thấy cấu trúc JavaScript này ở khắp mọi nơi. Lý do để tạo ra nó như thế. Tôi hiểu rằng đó là một chức năng ẩn danh và rằng PaymentOffersOverview
được chuyển cho nó.Làm thế nào để javascript tự thực hiện chức năng/cấu trúc này làm việc
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);
Nhưng những gì tôi không nhận được là dòng cuối cùng. })(PaymentOffersOverview);
Tại sao nó lại được truyền lại?
// Then the code can be used as follow
alert(PaymentOffersOverview.App.Settings.Id);
dòng cuối cùng là giá trị của thông số đầu tiên mà hàm ẩn danh của bạn chấp nhận. – Blauharley
Tôi nghĩ bạn cần phải đọc trên IIFE http://benalman.com/news/2010/11/immediately-invoked-function-expression/ –
@DavidJones - Cảm ơn tôi sẽ, tôi nghĩ rằng vấn đề là tôi không chắc chắn những gì để tìm kiếm – R4nc1d