khi tôi viết mã Python từ trình thông dịch, tôi có thể nhập dir()
để có danh sách tên được xác định trong phạm vi hiện tại. Làm thế nào để đạt được cùng một thông tin, theo lập trình, khi tôi phát triển mã Javascript từ trình duyệt bằng bảng điều khiển tương tác như firebug, chrome console, v.v ...?Tương đương với thư mục Python trong Javascript
Trả lời
Có một vài chức năng thực hiện điều này trong mã cho ChatZilla, bạn sẽ phải kiểm tra giấy phép đúng cách để xem bạn có thể trích xuất chúng ra và sử dụng chúng ở bất kỳ đâu.
Các chức năng có liên quan có thể được tìm thấy tại http://hg.mozilla.org/chatzilla/file/59b46c0bf716/js/lib/utils.js#l136 dumpObject
và dumpObjectTree
Các biến toàn cục được lưu giữ trong một đối tượng dễ dàng truy cập (window
) và do đó bạn có thể kiểm tra/lặp qua chúng một cách dễ dàng. (Sử dụng một cái gì đó giống như các chức năng được đề xuất bởi Glenjamin)
Mặt khác, tôi không biết cách nào để kiểm tra các biến cục bộ được xác định trong chức năng hoặc đóng cửa - nếu điều này là có thể, tôi đoán ít nhất là trình duyệt/giao diện điều khiển cao cụ thể.
Điều này có thể làm việc cho bạn, nếu bạn cần một giải pháp đơn giản:
function dir(object) {
stuff = [];
for (s in object) {
stuff.push(s);
}
stuff.sort();
return stuff;
}
Google Chrome công cụ phát triển giao diện điều khiển có một dir được xác định trước: https://developers.google.com/chrome-developer-tools/docs/console
Firebug có console.dir: http://getfirebug.com/logging
Có phương pháp "khóa" trong Đối tượng, ví dụ:
Object.keys(object)
Nhưng chỉ thuộc tính và phương thức riêng của đối tượng trả lại này.
Để liệt kê tất cả các thuộc tính và phương thức của một đối tượng tôi biết 2 khả năng:
1. phương pháp console.dir (đối tượng) trong giao diện điều khiển firebug cho Firefox và
2. phương pháp dir (đối tượng) trong công cụ phát triển Google Chrome.
bạn cũng có thể thấy đối tượng chỉ chứa các thuộc tính của riêng mình: nó có thể hoạt động trong mọi bảng điều khiển không chỉ google chrome trình duyệt web tìm kiếm img enter image description here console.dir (obj); tại đây liên kết: https://developers.google.com/web/tools/chrome-devtools/console/console-reference
- 1. Python dir() tương đương với JavaScript?
- 2. Python tương đương với find2perl
- 3. Tương đương với Python urllib trong Haskell
- 4. python tương đương tương đương
- 5. Java tương đương với bisect trong python
- 6. python tương đương với sed
- 7. Javascript tương đương với $ ('body')
- 8. Tương đương với gì .get trong javascript?
- 9. Python tương đương với Sinatra
- 10. Scala tương đương với Python trở nhiều mục
- 11. xml.etree.ElementTree của Python tương đương với thư viện XML C++
- 12. Python tương đương với memory_get_usage() của PHP?
- 13. Tương đương TreeSet của Java tương đương với Python?
- 14. Tương đương với LinkedHashMap trong Python
- 15. Tương đương với "zip()" trong Python sần?
- 16. os.path tương đương với các url web trong python?
- 17. Python có tương đương với 'chuyển' không?
- 18. Python tương đương
- 19. __LINE__ tương đương trong Javascript
- 20. Có Python tương đương với HighLine không?
- 21. Javascript tương đương với strtotime của php()?
- 22. JavaScript tương đương với PHP preg_replace
- 23. Javascript tương đương với .NET DateTime.Parse
- 24. Tương đương với Ruby method_missing trong mục tiêu C/iOS
- 25. Python: Java ném tương đương trong python
- 26. ruby / ray tương đương với javascript decodeURIComponent?
- 27. Javascript Tương đương với C# LINQ Chọn
- 28. Javascript tương đương với urldecode của php()
- 29. Java tương đương với String.match JavaScript của()
- 30. Tương đương JavaBean trong Python