2010-03-12 26 views
36

Tôi đang sử dụng để gỡ lỗi JavaScript trong Chrome hoặc Firefox chỉ vì các công cụ được xây dựng trong nhà phát triển của họ sạch hơn rất nhiều so với IE. IE8 đi cùng với Công cụ dành cho nhà phát triển được đánh bóng hơn, nhưng chúng vẫn chưa hoàn toàn ngất xỉu. Tôi thích có thể bước qua mã như tôi đã ở trong Visual Studio, và đó là khá tốt đẹp về IE, tuy nhiên, khi cố gắng để làm một console.log đơn giản trên một đối tượng mà tôi có, trong Firefox/Chrome/etc. Tôi thực sự có thể khám phá đối tượng đó.Console.log trong IE trên một đối tượng vừa xuất ra [đối tượng]

Trong IE, giao diện điều khiển chỉ đơn giản là xuất ra như sau:

LOG: [đối tượng Object]

Có cách nào để đi sâu vào đối tượng trong IE như trong Chrome/Firefox/etc.?

+3

bản sao có thể có của [Làm cách nào để kết xuất các vars JavaScript trong IE8?] (Http://stackoverflow.com/questions/1956384/how-do-i-dump-javascript-vars-in-ie8) – fresskoma

+0

http://stackoverflow.com/questions/1306232/how-to-debug-javascript-with-ie-8 – ColacX

Trả lời

11

Có lẽ bạn có thể thử những gì Xavi gợi ý ở đây: How do I dump JavaScript vars in IE8?

+0

Vâng, điều này thật tuyệt vời để gỡ lỗi, nhưng không hoàn toàn là những gì tôi đang tìm kiếm. – StephenPAdams

+0

Bạn có thể thêm câu trả lời cho câu hỏi của mình không? Các trang web khác đi xuống, thay đổi vv và không thể chỉnh sửa được. – mikemaccana

51

Bạn có thể muốn thử:

console.log(JSON.stringify(foobarObject)); 
+0

Có lẽ tôi hiểu điều này sai nhưng nếu tôi nhập "console.log ('foo')" vào trường nhập tại dưới cùng của cửa sổ giao diện điều khiển, giao diện điều khiển (vùng văn bản ở trên) cho biết: >> console.log ('foo') undefined –

+0

Nó cũng phải có thông báo "LOG: foo". console.log trả về undefined đó là những gì nó kết quả đầu ra trong giao diện điều khiển là tốt. Trong IE9 đã được thay đổi để không hiển thị kết quả không xác định trong giao diện điều khiển. – Andy

29

Sử dụng:

console.dir(obj); 

chí này sẽ cung cấp cho bạn tất cả các thuộc tính của đối tượng cũng trong IE.

+8

Lưu ý: console.dir chỉ hiển thị cấp thuộc tính đầu tiên. Vì vậy, khi bạn tạo var a = {a: 'b', b: {a: 'b', b: 'c'}}, kết quả của console.dir (a) sẽ là: { \t a: "b", \t b: [đối tượng đối tượng] } –

+0

Có, không hữu ích cho bất kỳ đối tượng nào là lớp học, v.v. – brianlmerritt

0

Thêm đối tượng để xem và bạn có thể xem và phân tích đối tượng đó hoàn toàn từ bảng đồng hồ.

+0

Chỉ hoạt động nếu đối tượng nằm trong phạm vi toàn cầu. –

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