cookie 中通過 鍵 獲取相對應的 值

weixin_33890499發表於2017-07-04
/**
 * 獲取 cookie
 * cookie 中通過 鍵 獲取相對應的 值 封裝
 * @param keyName   cookie中的鍵名
 * @returns {*}
 */

function getCookie(keyName) {
    // 獲取所有 cookie ,並把獲取到的字串拆分成陣列
    var arr = document.cookie.split("; ");
    for ( var i=0,len=arr.length;i<len;i++ ){
        // 把陣列的當前項通過等號(=)再次分割成一個新陣列
        var arrName = arr[i].split("=");
        // 在新陣列中,下標為 0 表示存入的 cookie 的 key
        // 如果下標為 0 的 key 與輸入的 key 一樣,那麼該 cookie 就是我們想要的,
        if( arrName[0] == keyName ){
            // 返回需要的 value 值
            return decodeURIComponent( arrName[1] );
        }
    }
    // 如果沒找到對應的 key ,則認為對應的 cookie 不存在,返回一個空字串
    return '';
}

相關文章