此函數創建&存儲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