//创建一个函数:若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,很菜,找很多地方只有解释每句代码的意思,我也不懂怎么查这个问题。我问的也有点乱不知道是否能听懂,希望得到高手的详细解析!!!
//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,很菜,找很多地方只有解释每句代码的意思,我也不懂怎么查这个问题。我问的也有点乱不知道是否能听懂,希望得到高手的详细解析!!!
if(a.indexOf("username=")!=-1){
alert('Welcome again '+username+'!')
}
试试
2、括号里的username 是cookies 的名字,调用此方法前肯定有此cookies 存在(w3school上的)
感谢您的回答,来回试了试有点明白了。是通过return unescape(document.cookie.substring(c_start,c_end))这段代码把输入的姓名返回给了"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',第二个不用换。同时也非常感谢上楼上两位的回答!