Tôi có đối tượng javascript và tôi muốn
đệ quy
tìm kiếm nó để tìm bất kỳ thuộc tính nào chứa giá trị cụ thể.Tìm đối tượng javascript cho thuộc tính có giá trị cụ thể?
javascript tôi đang làm việc với đã được rút gọn và không dễ dàng theo dõi.
nền
Tôi đang sử dụng Bing Maps AJAX SDK. Nó có khả năng thêm các lớp gạch bổ sung. Mỗi tilelayer có một đối tượng brickource, chỉ định định dạng URI cho URL của tile.
Tôi đã gặp sự cố trong đó URI tileource được tạo một lần và được lưu trong bộ nhớ cache. Do đó, tôi không thể thay đổi động các thông số của URL (ví dụ: để thay đổi màu của lớp phủ ngói dựa trên thời gian trong ngày) cho mỗi yêu cầu. Lưu ý rằng hành vi này khác với API bản đồ của Google và API Bản đồ Bing cho WP7, cả hai đều cho phép bạn tạo động URL cho mỗi yêu cầu lát.
URI được lưu trong bộ nhớ cache được tra cứu và hai tham số cụ thể được thay thế, sau đó URI được sử dụng để tìm nạp ô.
Vì đây là javascript, tôi muốn tìm URI được lưu trong bộ nhớ cache và thay thế bằng một hàm, thay vì tạo động URI và trả về nó.
Tôi không cần phải làm điều này mỗi lần chạy, chỉ muốn và ý tưởng về nơi tài sản đang được lưu trữ, vì vậy tôi có thể viết mã để hax0r nó.
Câu hỏi gốc
Nếu tôi đặt URI để một số giá trị như "floobieblaster", khi tôi đặt một breakpoint, tôi có thể tìm kiếm các đối tượng javascript đệ quy cho "floobieblaster" và nhận được tài sản đó được lưu trữ mà giá trị?
Chỉnh sửa để thêm
Đối tượng tôi đang tìm kiếm dường như có một tham chiếu vòng tròn, do đó bất kỳ mã đệ quy có thể sẽ gây ra một stackoverflow.
Có bất kỳ thủ thuật trình chỉnh sửa/trình gỡ lỗi nào tôi có thể sử dụng không?
Tôi nghĩ rằng tôi có khả năng có thể đổ vật ra json và tìm kiếm nó như vậy. Có lẽ có một cách tốt hơn? Hình như đối tượng có cấu trúc tròn. – Alan
Thư viện của Crockford (xem cycle.js) https://github.com/douglascrockford/JSON-js hỗ trợ mã hóa và giải mã các đối tượng hình tròn thành json (+ jsonpath). Bạn có thể nối tiếp và tìm kiếm như bạn đã đề xuất hoặc chỉ cần thay đổi mã một chút để đạt được mục tiêu của bạn trực tiếp. – davin