日期:2014-05-16  浏览次数:20343 次

javascript中关于cookie的问题
//创建一个函数:若cookie存在 则显示欢迎xxx,否则显示提示框提示用户输入姓名
//Js代码 
function checkCookie() 

username=getCookie('username')//获取cookie中的姓名 
if (username!=null && username!="")//判断姓名是否为空 
  {alert('Welcome again '+username+'!')} 


代码是w3school上的,每句都能理解,但是总感觉逻辑上串不起来。
username=getCookie('username')//获取cookie中的姓名 
上边这句代码第一个username是设的变量吧,省略了var,那第二个'username'是什么意思?为什么这样就能获得cookie中的姓名???'username'难道不是一个字符串?就是和他的英文一个意思是“姓名”吗?

刚自学javascript,很菜,找很多地方只有解释每句代码的意思,我也不懂怎么查这个问题。我问的也有点乱不知道是否能听懂,希望得到高手的详细解析!!!

------解决方案--------------------
var a=document.cookie;
if(a.indexOf("username=")!=-1){
alert('Welcome again '+username+'!')
}
试试
------解决方案--------------------
不知道自己连续回三个帖子就不能回了,所以刚又申请一个。

今天早上终于想通了,所以把自己疑惑点发出来帮助同样疑惑的人看。
username=prompt('Please enter your name:',"")
if (username!=null && username!="")
{
setCookie('username',username,365)
}
原先一直在疑惑username=getCookie('username')这段代码怎么就获取姓名了,是通过上边这个代码把自己的名字输入,给了username,然后调用setcookie函数,把姓名放入cookie中。所以username=getCookie('username')括号中的'username'可以替换成别的,比如'ok',但同时
setCookie('username',username,365)中第一个'username'也应该替换成'ok',第二个不用换。

同时也非常感谢上楼上两位的回答!