2015-06-05 29 views
5

我只是好奇,如果document.cookie永远可以返回undefined是document.cookie有没有undefined?

我在Cookie上看了quirksmode's article,我看了一下“Is !document.cookie reliable?”,但他们没有明确地回答这个问题。

可以document.cookie有没有undefined

+0

你为什么问? – Sampson

+0

我的一些从cookie中提取的代码在我的网站上打破了一个页面。所以我写了一些防御性的代码,并不确定我是否需要考虑未定义的“document.cookie”。 – christo8989

+1

不,它从未在支持它的浏览器中被定义为“未定义”,并且几乎每个浏览器都在使用。它也不是一个普通的对象,而是一个非常特殊的对象,具有特殊的属性,例如你可以多次设置它的值而不会覆盖它。 – adeneo

回答

3

document.cookie属性是DOM级别2中的defined,并在every major browser中执行。它设置/获取一个字符串,可能是一个空字符串(这是错误的,但不是undefined)。

相关问题