//创建一个函数:若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,很菜,找很多地方只有解释每句代码的意思,我也不懂怎么查这个问题。我问的也有点乱不知道是否能听懂,希望得到高手的详细解析!!!

解决方案 »

  1.   

    var a=document.cookie;
    if(a.indexOf("username=")!=-1){
    alert('Welcome again '+username+'!')
    }
    试试
      

  2.   

    username=getCookie('username')1、 js 可以不定义变量就可以直接使用的 
    2、括号里的username  是cookies 的名字,调用此方法前肯定有此cookies 存在(w3school上的)
      

  3.   


    感谢您的回答,来回试了试有点明白了。是通过return unescape(document.cookie.substring(c_start,c_end))这段代码把输入的姓名返回给了"username"的对吧?
      

  4.   

    不知道自己连续回三个帖子就不能回了,所以刚又申请一个。今天早上终于想通了,所以把自己疑惑点发出来帮助同样疑惑的人看。
    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',第二个不用换。同时也非常感谢上楼上两位的回答!