求javascript 高手给这段代码每行添加注释,

问题描述:

求javascript 高手给这段代码每行添加注释,
function getCookie(c_name)
{
if (document.cookie.length>0)
{
c_start=document.cookie.indexOf(c_name + "=")
if (c_start!=-1)
{
c_start=c_start + c_name.length+1
c_end=document.cookie.indexOf(";",c_start)
if (c_end==-1) c_end=document.cookie.length
return unescape(document.cookie.substring(c_start,c_end))
}
}
return ""
}
function setCookie(c_name,value,expiredays)
{
var exdate=new Date()
exdate.setDate(exdate.getDate()+expiredays)
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) "" :"; expires="+exdate.toGMTString())
}
function checkCookie()
{
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)
}
}
}
1个回答 分类:综合 2014-09-27

问题解答:

我来补答
简单注视了一下,是亲手注视的
// 获取 cookie 函数 参数是接受cookie名
function getCookie(c_name)
{
// 如果存在cookie
if (document.cookie.length>0)
{
// 查看 检索cookie中是否存在 cookie
c_start=document.cookie.indexOf(c_name + "=")
// 如果 c_start 不是 -1 则说明存在该cookie
if (c_start!=-1)
{
c_start=c_start + c_name.length+1
// 检索 ; 是否存在 (js 保存cookie 格式是 cookie名=值;
// 上面的 c_start+c_name.length+1 计算 c_start 值之后
// 在下面用 indexOf(';',c_start) 虽然不清楚理由 但可能是为了效率 因为
// indexOf 的第二个参数是指定从那里开始检索
// 如果检索结果 c_end 不是 -1
c_end=document.cookie.indexOf(";",c_start)
// 获取cookie字符串长度
if (c_end==-1) c_end=document.cookie.length
// 返回 cookie 从 c_start 开始到 c_end 间的所有内容
// unescape 是解码函数 因为我们制作cookie的时候一般把值用 escape 函数进行编码后在存储
return unescape(document.cookie.substring(c_start,c_end))
}
}
return ""
}
// 设置 cookie
// c_name cookie 名
// value cookie 值
// expiredays 有效期
function setCookie(c_name,value,expiredays)
{
// 实例化一个date对象
var exdate=new Date()
// 设置当前时间
exdate.setDate(exdate.getDate()+expiredays)
// 设置cookie escape 就不说明了 上面有说过
document.cookie=c_name+ "=" +escape(value)+
// 如果expiredays 不是 null 则说明 该cookie设置了生存时间
((expiredays==null) "" :"; expires="+exdate.toGMTString())
}
// 检查cookie
function checkCookie()
{
// 首先调用 getCookie 传递 cookie 名
username=getCookie('username')
// 如果 username 不为 null 也不为空则说明确实存在该cookie
if (username!=null && username!="")
// 提示 字符串 (因为 getCookie 这个操作会返回 cookie的值 假如 username cookie的值为 superman 那username 就是superman
{alert('Welcome again '+username+'!')}
else
{
// 否则 说明不存在 username 这个cookie
username=prompt('Please enter your name:',"")
// prompt 就不说明了
if (username!=null && username!="")
{
// 设置cookie cookie名是 username 第二个参数是 它的值 365 是cookie的有效期间
setCookie('username',username,365)
}
}
}
 
 
展开全文阅读
剩余:2000
上一页:单调性最小值
下一页:溶质质量
也许感兴趣的知识