2012-07-20 31 views
12

tôi thấy ý chính này để phát hiện những thay đổi trên FIELS quy định của một đối tượng: https://gist.github.com/3138469thay đổi phát hiện trong một Object Javascript

Nhưng nó ràng buộc một sự kiện duy nhất trên một lĩnh vực.

Ai đó biết chức năng hoặc thủ thuật để phát hiện thay đổi trên toàn bộ đối tượng Javascript?

+2

Tôi thích sử dụng [Watch.js] (https://gist.github.com/1627705). Đó có phải là ý chính trong câu hỏi của bạn được lấy từ Watch.js không? – Adi

+0

Aouch, cảm ơn rất nhiều vì cú đánh tuyệt vời này! Xin vui lòng gửi câu trả lời và tôi sẽ chấp nhận nó. Cảm ơn ! – Unitech

Trả lời

12

Khi tôi muốn đạt được điều này tôi thường sử dụng Watch.js, bạn có thể xem toàn bộ một đối tượng hoặc một thuộc tính.

Cập nhật: Tôi vừa nhận thấy rằng tác giả của Watch.js đang tham chiếu đến thư viện có hỗ trợ nhiều trình duyệt hơn. MultiGetSet.JS

3

Hiện tại không thể, bạn chỉ có thể xác định getters/setters cho từng thuộc tính.

Tuy nhiên, có một bản nháp cho Proxy các đối tượng có thể làm điều đó. Hôm nay, nó chỉ là supported in Firefox' Javascript 1.8.5.

2

Điều này là không thể khi sử dụng watch.js. nó chỉ phát hiện các thay đổi của một đối tượng hoặc các thuộc tính của đối tượng. Nó DOESNT phát hiện nếu chúng tôi thêm thuộc tính vào đối tượng hoặc thay đổi thuộc tính mới được thêm ...

Các vấn đề liên quan