原函数如下:
function getCookie(key){ var arr1 = document.cookie.split(‘;‘); for(var i = 0;i<arr1.length;i++){ var arr2 = arr1[i].split(‘=‘); if(arr2[0] == key){ return arr2[1]; } } }
对arr1使用split()时,使用 ‘;‘ 分割错误;使用函数会得到一个undefined;解决方法:必须加上空格,用 ‘; ‘分割
var arr1 = document.cookie.split(‘; ‘);
记录一下getCookie函数,使用正则表达式:
function getCookie(name) { var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)"); if(arr=document.cookie.match(reg)) return unescape(arr[2]); else return null; }
时间: 2024-11-06 10:08:14