+ -
当前位置:首页 → 问答吧 → 有高手帮解释一下这段代码吗?

有高手帮解释一下这段代码吗?

时间:2011-10-07

来源:互联网

function read_cookie(key){
    var str, ary;
    str = document.cookie;
    ary = str.replace(/ *; */g, ";").split(";");
    key = escape(key) + "=";
    for(var i=0; i<ary.length; i++){
        if(ary[i].indexOf(key)==0){
            return(unescape(ary[i].split("=")[1]));
        }
    }
}
有高手可以帮解释一下,这段代码吗?我主要不明白的是第四句。

作者: sishuang   发布时间: 2011-10-07

function read_cookie(key){
    var str, ary;
    str = document.cookie;//取得cookie串
    ary = str.replace(/ *; */g, ";").split(";");//把分号两边的空格去掉后用分号切分为数组
    key = escape(key) + "=";//取得key后面加一个'='
    for(var i=0; i<ary.length; i++){//循环数组
        if(ary[i].indexOf(key)==0){//如果当前数组元素中含有指定key+'=='
            return(unescape(ary[i].split("=")[1]));//则返回以=分割的后段
        }
    }
}

作者: kfguoguo   发布时间: 2011-10-07