Tôi đã đọc nguồn JS từ Twitter — trên đường để cải thiện nền tảng kiến thức JS của tôi, khi tôi đi qua con đường lạ gọi chức năng ẩn danh:Javascript nặc danh gọi hàm
!function($) {
...
}(window.jQuery);
... và các công trình này ! :)
Đó là hiển nhiên đối với tất cả mọi người, rằng đây:
function ($) { ... } (window.jQuery)
không hoạt động (lỗi cú pháp), trong khi một điều này là đúng:
(function ($) { .... })(window.jQuery)
bất cứ ai có thể vui lòng giải thích kỳ diệu này (tại sao trường hợp với !function
hoạt động)?
Xem http://benalman.com/news/2010/11/immediately-invoked-function-expression/ để biết các mẫu IIFE hợp lệ khác. –
@AtesGoral, cảm ơn bạn, bài viết này rất hữu ích. –