此函数创建&存储cookie,并在此处将访问者的名称存储在cookie变量中。按照source这个JavaScript三元运算符中发生了什么?
函数的参数,直到cookie过期保持cookie的名称, 值的cookie,和天数。
在函数中,我们首先将天数转换为有效的 日期,然后我们添加直到cookie过期的天数。 之后,我们将cookie名称,cookie值和到期日期 存储在document.cookie对象中。
function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) +
((exdays==null) ? "" : ";expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}
我可以看到日期的作品,但什么是在这部分发生的事情:
var c_value=escape(value) + ((exdays==null) ? "" : ";
下面是调用代码:
function checkCookie()
{
var username=getCookie("username");
if (username!=null && username!="")
{
alert("Welcome again " + username);
}
else
{
username=prompt("Please enter your name:","");
if (username!=null && username!="")
{
setCookie("username",username,365);
}
}
}
我明白任何建议或咨询。
这是一个三元运算符:'(test)?真实部分:虚假部分“。如果'test'的计算结果为true,则表达式返回“真实部分”,否则返回“假部分”。 – 2012-03-26 14:01:58
通常会传递什么参数?你能告诉我们调用代码吗? – 2012-03-26 14:02:45
@Cory线包裹 - 它的罚款和有效 – ManseUK 2012-03-26 14:03:26