Tôi muốn giữ lại kịch bản của tôi được tổ chức trong một tập tin .js cho tất cả các trang web của tôi (Tôi có một mớ hỗn độn ngay bây giờ), một cái gì đó giống như không gian tên và các lớp trong C# ...Đây có phải là mô hình tốt cho các tập lệnh jQuery của tôi không?
(function ($) {
//private variables
$.divref = $("#divReference");
//Namespaces
window.MySite = {};
window.MySite.Home = {};
window.MySite.Contact = {};
//Public function/method
window.MySite.Home.Init = function(params){
alert("Init");
MySite.Home.PrivateFunction();
$.divref.click(function(){
alert("click");
});
};
//private function/method
MySite.Home.PrivateFunction = function(){
alert("Private");
};
})(jQuery);
này là đúng? đây có phải là cách tốt hơn không? Tôi là loại mới trong jQuery và JScript. Cảm ơn thời gian và câu trả lời của bạn.
Cách tiếp cận của bạn để tạo biến riêng tư là sai. Bạn đang đính kèm chúng vào đối tượng $, sẽ tồn tại sau khi mã của bạn đã hoàn thành việc thực thi. Bạn muốn đóng cửa cho điều đó. –
@ g.d.d.c Điều đó sẽ tạo ra một câu trả lời tốt. – vhallac