1. 程式人生 > >Location對象的查詢字符方法實現

Location對象的查詢字符方法實現

split 分隔符 一個 decode earch component one return cti

function getQueryStringArgs(){
        /*如果location.search有則刪除第一個字符,並返回刪除後的字符串*/
        var gs = (location.search.length) ? location.search.sustring(1) : ‘‘,
        /*定義返回的對象*/
        args = {},
        /*如果gs.length非0,則返回以&為分隔符的數組*/
        items = gs.length ? gs.split(‘&‘) : [],
        /*item為數組
*/ item = null, /*name為查詢的字符的名字*/ name = null, /*name為查詢的字符的內容*/ value = null, i = 0, /*數組的長度*/ len = items.length; for (;i<len ;i++ ) { /*返回items數組的每一項以‘=’為分割的數組*/ item = items[i].split(‘=‘); /*URI 解碼item[0]是name
*/ name = decodeURIComponent( item[0] ); /*URI 解碼item[0]是value*/ value = decodeURIComponent( item[1] ); /*name.length不為空*/ if (name.length) { /*添加屬性*/ args[name] = value; } } /*返回對象
*/ return args; }

Location對象的查詢字符方法實現