Bảng điều khiển giống như là đóng riêng của nó ở đó this === window
: bạn chỉ thấy các vars được xác định trong bảng điều khiển của mình (cho mỗi lệnh/tập lệnh).
Vì vậy, bạn có hai cách để xuất bản dữ liệu hiển thị trong giao diện điều khiển của bạn:
var x = 5; console.log(x); // out of your code, not as console command
window.x = 5; // now x is global, so in console you get 5 for x.
Thay vì giao diện điều khiển lệnh thuần túy, bạn có thể sử dụng một trình gỡ lỗi. Trong firebug và cũng là công cụ dev của chrome, bạn có thể thiết lập một breakpoint, làm mới trang của bạn (trong jsFiddle nên Run làm điều này) và bây giờ bạn có thể thấy các giá trị thực tế của các biến của bạn trong phạm vi. (Bạn cần tải lại trang một lần, để lấy mã vào trình gỡ lỗi, sau đó tải lại tiếp theo bạn nhận được điểm ngắt của bạn trong sự kiện document.ready.)
tôi đã làm điều đó, nhưng biến vẫn không xác định – Casebash
tôi cập nhật câu trả lời @Casebash tôi. Nếu bạn chạy mã của bạn với tùy chọn 'onLoad' trong jsFiddle,' var x' sẽ không thể truy cập được từ giao diện điều khiển, vì mã sẽ được bao bọc trong một đóng (hàm được gắn với sự kiện 'onLoad') và được thực hiện vô hình từ bảng điều khiển. – Ragnarokkr
@Ragnarokkr Cảm ơn, điều đó giúp ích rất nhiều! – caspyin