为了账号安全,请及时绑定邮箱和手机立即绑定

var end = start + document.cookie.indexOf(";",start); 这一行代码 为什找不到 返回-1

var end = start + document.cookie.indexOf(";",start); 这一行代码 为什找不到 返回-1

zhaoqihao 2016-06-27 17:10:22
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> </head> <script type="text/javascript"> //检测cookie function getcookie(myname) { if (document.cookie.length > 0) { var start = document.cookie.indexOf(myname + "="); if (start != -1) { start = start + myname.length + 1; var end =document.cookie.indexOf(";", start); if (end == -1) { end = document.cookie.length; } return unescape(document.cookie.substring(start, end)); } } return "" } //创建cookie function setcookie(myname, value, expireday) { var exdate = new Date(); exdate.setDate(exdate.getDate() + expireday); document.cookie = myname + "=" + escape(value) + ((expireday == 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) } } } </script> <body onload="checkcookie()"></body></html>
查看完整描述

1 回答

?
柠檬酸钠

TA贡献331条经验 获得超534个赞

也就是说从start开始只剩下一个或者没有cookie了,所以找不到分号,返回-1了

查看完整回答
1 反对 回复 2016-06-28
  • 1 回答
  • 0 关注
  • 1482 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信