Tôi đã nhìn vào các plugin jQuery cho Twitter Bootstrap và thấy rằng họ đang tất cả được xác định bằng cách sử dụng mô hình như thế này:Ai đó có thể giải thích mẫu javascript này được sử dụng trong các plugin Twitter Bootstrap cho tôi không?
!function($) {
// code here
// plugin definition here
} (window.jQuery || window.ender);
này trông giống như một biến thể của chức năng ẩn danh ngay lập tức thực hiện (nặc danh đóng cửa):
(function($) {
// code here
}(jQuery));
Ai đó có thể giải thích sự khác biệt của Bootstrap và tại sao? Đây có phải là cách tốt hơn để viết một đóng cửa ẩn danh không?
Cảm ơn!
Tôi nghĩ sự khác biệt duy nhất là nó giúp bạn tiết kiệm một nhân vật ... Oh và tạo mẫu _obscure_. –
@ Jordão: Tránh '()' giúp tránh lỗi [như thế này] (http://stackoverflow.com/questions/8944398/why-does-leaving-off-a-semicolon-break-this-code) –
@ Tôi không phải là tôi: cảm ơn vì đã chỉ ra điều đó. Tôi vẫn chưa sử dụng thành ngữ này, vì nó không phải là cách thích hợp để sửa lỗi đó. –