Hiện tại, tôi đang làm việc trên một trang web cũ sử dụng rất nhiều JavaScript, jQuery, Microsoft client JavaScript và các thư viện khác. Điểm mấu chốt - Tôi không thể viết lại toàn bộ trang từ đầu vì doanh nghiệp không thể biện minh cho điều đó. Vì vậy ... nó là những gì nó là. Dù sao, tôi cần phải gây ô nhiễm (tôi thực sự cũng không cố gắng) không gian tên toàn cục bằng một biến. Có ba lựa chọn mà tôi đã nghĩ đến -
Chỉ cần lưu trữ / truy xuất nó bằng cách sử dụng một khai báo JavaScript bình thường -
var x = 0;
Sử dụng jQuery để lưu trữ / truy xuất giá trị trong thẻ DOM -
$("body").data("x", 0);
Sử dụng trường biểu mẫu ẩn và đặt / truy xuất giá trị bằng jQuery -
$("whatever").data("x", 0);
Có cách nào tốt hơn? Tôi đã nhìn vào đống mã hiện có và tôi không tin rằng biến có thể được xác định phạm vi trong một hàm.