JS静态类的又一种实现
JS静态类的又一种实现,
//--------------Start-------------------
function Cookie()
{
Cookie.SetCookie = function(sName, sValue, nExpireSec, sDomain, sPath)
{
var sCookie = sName+"="+sValue+";";
if (nExpireSec)
{
var oDate = new Date();
oDate.setTime(oDate.getTime()+parseInt(nExpireSec)*1000);
sCookie += "expires="+oDate.toUTCString()+";";
}
if (sDomain)
{
sCookie += "domain="+sDomain+";";
}
if (sPath)
{
sCookie += "path="+sPath+";"
}
document.cookie = sCookie;
}
Cookie.GetCookie = function(sName)
{
var aCookie = document.cookie.split("; ");
for (var i=0; i < aCookie.length; i++)
{
var aCrumb = aCookie[i].split("=");
if (sName == aCrumb[0])
{
return aCrumb.length>=2 ? aCrumb[1] : "";
}
}
return "";
}
}
Cookie(); // 含有静态成员,进行调用初始化
//-----------------------End
var Cookie = function()
{
SetCookie : function(sName, sValue, nExpireSec, sDomain, sPath)
{
var sCookie = sName+"="+sValue+";";
if (nExpireSec)
{
var oDate = new Date();
oDate.setTime(oDate.getTime()+parseInt(nExpireSec)*1000);
sCookie += "expires="+oDate.toUTCString()+";";
}
if (sDomain)
{
sCookie += "domain="+sDomain+";";
}
if (sPath)
{
sCookie += "path="+sPath+";"
}
document.cookie = sCookie;
},
GetCookie :function(sName)
{
var aCookie = document.cookie.split("; ");
for (var i=0; i < aCookie.length; i++)
{
var aCrumb = aCookie[i].split("=");
if (sName == aCrumb[0])
{
return aCrumb.length>=2 ? aCrumb[1] : "";
}
}
return "";
}
}
这是两个JS操作cookie的静态类。两种不同的书写方式。