2015-06-05 24 views
5

Tôi chỉ tò mò nếu document.cookie có thể quay trở lại undefined.Document.cookie có bao giờ được xác định không?

Tôi đọc quirksmode's article trên cookie và tôi đã xem "Is !document.cookie reliable?" nhưng chúng không trả lời rõ ràng câu hỏi này.

Có thể document.cookie từng là undefined?

+0

Tại sao bạn hỏi? – Sampson

+0

Một số mã của tôi đang lấy từ cookie đã phá vỡ một trang trên trang web của tôi. Vì vậy, tôi đang viết một số mã phòng thủ và không chắc chắn liệu tôi có cần đến tài khoản cho 'document.cookie' không được xác định hay không. – christo8989

+1

Không, nó không bao giờ "không xác định" trong các trình duyệt hỗ trợ nó, và đó là hầu như mọi trình duyệt được sử dụng ngày nay. Nó cũng không phải là một đối tượng bình thường, nhưng là một đối tượng rất đặc biệt, với các thuộc tính đặc biệt, ví dụ bạn có thể đặt giá trị của nó nhiều lần mà không ghi đè lên nó. – adeneo

Trả lời

3

Thuộc tính document.cookiedefined trong DOM Cấp 2 và được triển khai trong every major browser. Nó đặt/nhận được một chuỗi, có thể là một chuỗi rỗng (đó là falsey, nhưng không phải là undefined).

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