Location對象的查詢字符方法實現
阿新 • • 發佈:2018-08-01
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對象的查詢字符方法實現