Chúng tôi có một ứng dụng JavaScript rất lớn, sau nhiều tháng mã hóa, chắc chắn sẽ có một số lỗi được định nghĩa mà không sử dụng từ khóa var
theo cách sau :Có ngắt Firebug khi biến toàn cầu x được xác định
function() {
x = 5; ...
}
thay vì:
function() {
var x = 5; ...
}
này đang xảy ra ở đâu đó - chúng tôi không chắc chắn nơi - và tìm kiếm các tên biến trong câu hỏi khó, vì nó là một từ thông thường xuất hiện 1000s của lần trong sou của chúng tôi rce.
Có cách nào để yêu cầu Firebug phá vỡ dòng đầu tiên tạo ra biến toàn cục nhất định không? Để làm rõ, tôi muốn ngắt chính xác tức thời khi window.x
chuyển đổi từ undefined
thành giá trị được xác định và để phá vỡ câu lệnh.
Tôi đã thử tạo biểu thức đồng hồ và hy vọng tôi có thể biến nó thành điểm dừng, nhưng dường như tôi không thể tạo biểu thức xem mà không có một số ngữ cảnh hoặc phạm vi nào đó.
Nếu điều này là không thể với Firebug, tôi muốn được quan tâm đến bất cứ điều gì có thể thực hiện điều này trong Firefox nói chung.
Có vấn đề gì với trình định dạng mã không? Tôi không thể làm cho nó hoạt động với ví dụ của tôi. –
vâng bạn phải thêm rất nhiều không gian trước mỗi dòng để định dạng - có cùng vấn đề khi nhập câu hỏi của tôi :) – Maciek
Cách tiếp cận rất hay (hoạt động!) Và cảm ơn bạn đã khám phá \ __ defineSetter \ __ " ma thuật "phương pháp. – Tibo