Tôi đang đọc một cuốn sách trên JavaScript giải thích cách sử dụng mẫu MVC với các ứng dụng JavaScript. Trong mã này, nó cho thấy làm thế nào để thiết lập một bộ điều khiển. Bất cứ ai có thể giải thích lý do tại sao ký hiệu đô la jQuery được thông qua như một tham số cho hàm trong dòng 3, và sau đó tại sao không có dấu đô la nào ở phía trước (jQuery) trong dòng cuối cùng?
var Controller = {};
// Use a anonymous function to enscapulate scope
(Controller.users = function($){
var nameClick = function(){
/* ... */
};
// Attach event listeners on page load
$(function(){
$("#view .name").click(nameClick);
});
})(jQuery);
Thụt lề thích hợp có thể giúp bạn hiểu những gì đang diễn ra. –
@KevinB nếu cuối cùng (jQuery) là trong thực tế gọi chức năng, không nên nó được trên dòng riêng của mình? – Leahcim
không, '(jQuery)' đang truyền 'jQuery' làm đối số cho hàm được lưu trữ trong' Controller.users'. Bạn không chia thành hai dòng này phải không? 'alert (" Hello World! ")' –