源码是:
var strCookie = document.cookie;
var arrCookie = strCookie.split('; ');
for(var i = 0; i <= arrCookie.length; i++){
alert(arrCookie[i]);
var arr = arrCookie[i].split('=');
if(arr[0] == 'pan_allow_'+uid){
var allow = true;
}
}
就是在alert的地方出现了百思不得其解的问题  alert可以弹出正常的值,但是下面一行的
var arr = arrCookie[i].split('=');中的arrCookie[i]一直提示未定义,而且将arrCookie[i]赋值给变量 再将变量放在那个地方则提示变量未定义,总之放什么都未定义,这是神马情况,求大神解答,小弟感激不尽……

解决方案 »

  1.   

    for(var i = 0; i <= arrCookie.length; i++){
    应为
    for(var i = 0; i < arrCookie.length; i++){当 i == arrCookie.length 时, i 已越界,当然就是“未定义”啦
      

  2.   

    i < arrCookie.length var arrCookie = strCookie.split('; ');arrCookie 数据是从0开始 arrCookie[0]而arrCookie.length 是从1开始两者差了1