源码是:
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]赋值给变量 再将变量放在那个地方则提示变量未定义,总之放什么都未定义,这是神马情况,求大神解答,小弟感激不尽……
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]赋值给变量 再将变量放在那个地方则提示变量未定义,总之放什么都未定义,这是神马情况,求大神解答,小弟感激不尽……
应为
for(var i = 0; i < arrCookie.length; i++){当 i == arrCookie.length 时, i 已越界,当然就是“未定义”啦