2014-11-13 16 views
5

Tôi đang làm một ứng dụng web. Trong Firefox, tôi có thể sử dụng công cụ Trình gỡ lỗi của nhà phát triển web.Gỡ lỗi Javascript trong Firefox: cách hiển thị chồng cuộc gọi với lỗi

Trong mã Javascript của tôi, tôi đã nhận lỗi trong Firefox

TypeError: a is undefined 

Các lỗi trên xảy ra trong jQuery.

Tôi biết rằng dữ liệu tôi chuyển sang jQuery không đúng. Tuy nhiên, có nhiều cuộc gọi jQuery trong mã của tôi và tôi không biết cuộc gọi nào dẫn đến lỗi này.

Dù sao để hiển thị chồng cuộc gọi dẫn đến lỗi thông qua Trình gỡ lỗi? Cách Java hiển thị dấu vết ngăn xếp lỗi?

Cảm ơn!

+0

Đây là lý do chính khiến tôi gỡ lỗi nhiều nhất trong Chrome — nó sẽ lưu ngăn xếp cho các thông báo lỗi. Thật không may, Firefox là nhiều hơn về cú pháp Javascript (mà không phải là một điều xấu), vì vậy tôi rất thường xuyên kết thúc với các lỗi trong Firefox mà tôi không nhận được trong Chrome. –

Trả lời

1

Đây là những gì tôi đã làm.

Sử dụng phiên bản phát triển của jQuery (không phải tệp có phút nhỏ nhất trong jQuery).

Tìm dòng lỗi trong jQuery. Trước đó, hãy chèn như sau:

console.trace(); 

console.trace() hiển thị dấu vết.

Tôi không chắc chắn liệu có cách nào dễ dàng hơn không.

Hy vọng điều này sẽ giúp người khác.

Chúc mừng.

+1

Cảm ơn bạn đã chia sẻ với mọi người Tôi không biết điều này! Nếu bạn kích hoạt tất cả các ưu tiên của nhà phát triển mặc dù nó sẽ đưa ra một chuỗi dài trong bảng điều khiển lỗi, nó cho thấy dòng nó đến từ đâu. – Noitidart

+0

Noitidart, bạn có thể xin vui lòng chi tiết "Nếu bạn kích hoạt tất cả các ưu đãi của nhà phát triển mặc dù nó nên đưa ra một chuỗi dài trong bảng điều khiển lỗi cho thấy dòng nó đến từ đâu."? Bạn có thể vui lòng trực tiếp thêm nó vào câu trả lời của tôi không? Đầu vào của bạn sẽ tạo ra một câu trả lời tốt hơn. – curious1

+1

thử bật các prefs này. tôi không bao giờ có nhu cầu sử dụng dấu vết, giao diện điều khiển luôn hiển thị chi tiết nơi lỗi, tôi không chắc chắn pref nào chịu trách nhiệm cho nó mặc dù. https://developer.mozilla.org/en-US/Add-ons/Setting_up_extension_development_environment?redirectlocale=en-US&redirectslug=Setting_up_extension_development_environment#Development_preferences – Noitidart

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