2013-04-09 16 views
36

Khi tôi đánh giá một biểu hiện trực tiếp trong Console Chrome nhưTiếp cận cuối cùng đăng nhập giá trị trong Chrome console

1 + 1 

sau đó tôi có thể tham khảo giá trị đánh giá sử dụng

$_ 

enter image description here

Tuy nhiên , Tôi không thể truy cập giá trị với $ _, khi giá trị là kết quả của console.log, đến từ bên trong ứng dụng của tôi, thay vì biểu thức tôi đã nhập trực tiếp vào phần tử conso le.

enter image description here

Có cách nào để truy cập vào các biểu hiện đánh giá cuối cùng, bất kể nó đến từ đâu?

Trả lời

3

Bạn chỉ có thể sao chép & dán.

Xem tất cả các lệnh và các phím tắt có sẵn:

https://developers.google.com/chrome-developer-tools/docs/commandline-api https://developers.google.com/chrome-developer-tools/docs/shortcuts

+0

là c & p thực sự là một lựa chọn, khi biểu thức được đánh giá là ví dụ một đối tượng? –

+1

console.log() xuất ra một chuỗi - vì vậy không, bạn không thể lấy một đối tượng từ nó. Bạn nên sử dụng trình gỡ rối cho điều đó. – laktak

+1

Không đúng là 'console.log()' xuất ra một chuỗi, ít nhất là trong Chrome. Nó chấp nhận một đối tượng tùy ý và rõ ràng giữ lại một tham chiếu đến đối tượng thực tế vì nó cho phép bạn kiểm tra các thuộc tính của đối tượng và các đối tượng con của nó với độ sâu tùy ý. Để kiểm tra điều này, đánh giá một cái gì đó như 'console.log ((function() {var o = {}; o.recurse = o; return o;})());' trong giao diện điều khiển. – user4815162342

1

Một công việc xung quanh của việc này là để xác định một biến trong không gian tên toàn cầu. Có lẽ, console.log(local_variable) của bạn nằm bên trong một hàm.

<script> 
    var global_variable = null; 

    function some_function() { 
    var local_variable = 0; 
    global_variable = local_variable; 
    console.log(local_variable); 
    } 
</script> 

Ở đây, khi some_function() được gọi, bạn local_variable sẽ được đăng nhập, nhưng sau đó bạn có thể gõ global_variable trong giao diện điều khiển của bạn để có được giá trị của nó một cách nhanh chóng và làm việc với nó.

+1

hoặc ngắn hơn 'console.log ((window.temp = local_variable))' –

36

Sau khi đăng nhập vào bảng điều khiển, bạn có thể nhấp chuột phải vào bảng điều khiển và nhận tùy chọn Lưu trữ dưới dạng chức năng chung. Nhấp vào điều này sẽ xác định biến mới như 'temp1' sẽ trỏ đến biến. Here's a video of it in action (not mine).

1

Bạn có thể truy cập bất kỳ biểu thức được đánh giá nào tại bất kỳ điểm nào trong quá trình thực thi bằng DevTools của Chrome bằng cách đặt điểm ngắt.

Biểu thức đã đăng nhập của bạn phải có số dòng có thể nhấp trong bảng điều khiển - theo liên kết, sau đó đặt điểm ngắt trên dòng mã (phải là console.log) của bạn.

hướng dẫn đầy đủ về breakpoint:
https://developers.google.com/web/tools/chrome-devtools/javascript/breakpoints

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