Mục đích của các dấu ngoặc phụ bên ngoài là gì trên hàm đóng JavaScript dưới đây? Tôi đã được nói trong các bài viết khác rằng họ không thực sự cần thiết, nhưng họ là một quy ước để làm cho nó rõ ràng rằng kết quả của chức năng đang được thông qua, chứ không phải chính chức năng đó. Tuy nhiên, báo giá dưới đây từ http://www.adequatelygood.com/JavaScript-Module-Pattern-In-Depth.html , xung đột. Đó là chính xác?Mục đích của parenthese phụ bên ngoài trên chức năng đóng mở JavaScript
Lưu ý() xung quanh chức năng ẩn danh. Điều này được yêu cầu bởi ngôn ngữ , vì các câu lệnh bắt đầu bằng chức năng mã thông báo là luôn được coi là khai báo hàm. Bao gồm() tạo biểu thức chức năng thay thế.
(function() {
// ... all vars and functions are in this scope only
// still maintains access to all globals
}());
Bạn cũng có thể thêm tiền tố nó với giá trị hoặc một toán tử số học. –
@Jack. Xin hãy giải thích. – user1032531
http://benalman.com/news/2010/11/immediately-invoked-function-expression/ –