猿问

为什么这样读取cookie的值,得到的是undefined?

<script type="text/javascript">

var username = "imooc";

var userid = 85;

var email = "12345678@imooc.com";

document.cookie="username="+username;

document.cookie="userid="+userid;

document.cookie="email="+email;


function getCookie(key){

var cookieArr = document.cookie.split(";");

for(var index=0;index<cookieArr.length;index++){

var arr = cookieArr[index].split("=");

if(arr[0]==key){

return unescape(arr[1]);

}

}

}

alert(getCookie("userid"));

</script>



当alert(getCookie("username"))的时候能够弹出imooc,但是想得到userid的值的时候却得到的是undefined。JS新手上路,希望能够得到解答。


_Forliberty
浏览 2927回答 1
1回答

李晓健

function getCookie(name){     var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));     if(arr != null){         return (arr[2]);     }else{         return "";     } }你的getCookie 写的不对,你可以试一下上面的那一个
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答