高三生暑期突發(fā)奇想,自創(chuàng)利用JavaScript獲取URL變量的函數(shù),并利...

代碼如下,可以復(fù)制,轉(zhuǎn)載請注明出處。
function getURL(){?????????//定義函數(shù)用于獲取URL變量
//?name=111&url=xu6688.com&time=3?參數(shù)分別為網(wǎng)頁標(biāo)題,網(wǎng)頁連接地址,網(wǎng)頁跳轉(zhuǎn)等待時間
var str=location.search;????????//獲取url變量???name=111&url=xu6688.com&time=3
str=str.replace(/\?/,"");???????//替換?為空(去除?)??name=111&url=xu6688.com&time=3
str=str.split("&");??????????//分割字符串??['name=111', 'url=xu6688.com', 'time=3']
gyxURL={??????????????//創(chuàng)建對象用于存放URL參數(shù),不用關(guān)鍵字var定義的是外部可以訪問的全局變量
ok : function(name,value){?????//定義一個函數(shù)為URL參數(shù)對象添加屬性(gyxURL的方法ok)
//console.log(name,value);?????//調(diào)試
this[name]=value;??????????//為URL參數(shù)對象添加屬性,要使用運行時定義的屬性名稱,請使用括號表示法,而不是點符號.分配對象屬性有兩種方法。靜態(tài)方式(你知道屬性名稱):user.fullName = "Bob",動態(tài)(屬性名稱由運行時表達式給出):user['fullName'] = "Bob"
//console.log(gyxURL);???????//調(diào)試
}
}????????????????
for (var i = 0 ; i <=str.length - 1; i++) {??//循環(huán)遍歷數(shù)組
//console.log(str[i]);???????????//調(diào)試
??var second=str[i].split("=");???????//二次分割數(shù)組
??//console.log(second);???????????//調(diào)試
??gyxURL.ok(second[0],second[1]);???????//將分割后的結(jié)果傳入自定義函數(shù)ok(gyxURL的方法ok)
}
?/*console.log(gyxURL.name); //調(diào)試
?console.log(gyxURL.url); //調(diào)試
?console.log(gyxURL.time);*/ //調(diào)試
}
getURL();