2013-08-09 24 views
8

Trong javascript tôi có một biến mà tôi đẩy đến console.log rồi tăng nó và đẩy nó vào nhật ký một lần nữa, hiển thị bên dưới trong Công cụ dành cho Chrome Dev.Số màu xanh trong Bảng điều khiển dành cho Chrome Dev?

Biến này đã thực hiện một số nội dung freaky, như thế nào nếu tôi cố gắng sử dụng các nhà điều hành += để thêm vào nó, nó thực sự đặt giá trị gia tăng sau khi số lượng (ví dụ nếu x=5 và tôi đã làm x+=3, x sẽ bằng 53). Phần thực sự boggling này là incrementing nó với + + làm việc như mong đợi, nhưng câu hỏi của tôi không phải là lý do tại sao đó là xảy ra mà là lý do tại sao số incremented là màu xanh trong giao diện điều khiển? Nếu bất cứ ai có thể cho tôi biết các trường hợp có thể xảy ra ở trên sẽ tuyệt vời, nhưng tôi có cảm giác rằng mục màu xanh trong bảng điều khiển có liên quan đến nó.

Vì vậy, về cơ bản lý do tại sao trong Chrome Dev Console, một con số có hiển thị màu xanh lam không?

Trả lời

12

Khi bạn in chuỗi bằng cách sử dụng console.log, bạn sẽ nhận được kết quả màu đen. Tuy nhiên, nếu bạn in một số đầu ra là màu xanh. Xem ảnh chụp màn hình dưới đây (không nhớ các dòng có giá trị 'không xác định' vì đây là những gì console.log() trả về theo mặc định).

console.log() output

Và bạn là đúng, vấn đề của mình với += được bằng cách nào đó kết nối với những màu sắc. Bạn đã thêm số vào một chuỗi dẫn đến kết nối (53).

+0

Vâng, nếu đó là một chuỗi giải thích lý do tại sao sử dụng + = sẽ kết thúc nó, bây giờ tôi chỉ cần tìm ra lý do tại sao nó là một chuỗi ở nơi đầu tiên. Cảm ơn nhiều! – Cains

+0

@Konrad, Lý do thay đổi màu sắc là gì? – Pacerier

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