高三生暑期突发奇想,自创利用JavaScript获取URL变量的函数,并利...

代码如下,可以复制,转载请注明出处。
function getURL(){ //定义函数用于获取URL变量
//?name=111&url=xu6688.com&time=3 参数分别为网页标题,网页连接地址,网页跳转等待时间
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={ //创建对象用于存放URL参数,不用关键字var定义的是外部可以访问的全局变量
ok : function(name,value){ //定义一个函数为URL参数对象添加属性(gyxURL的方法ok)
//console.log(name,value); //调试
this[name]=value; //为URL参数对象添加属性,要使用运行时定义的属性名称,请使用括号表示法,而不是点符号.分配对象属性有两种方法。静态方式(你知道属性名称):user.fullName = "Bob",动态(属性名称由运行时表达式给出):user['fullName'] = "Bob"
//console.log(gyxURL); //调试
}
}
for (var i = 0 ; i <=str.length - 1; i++) { //循环遍历数组
//console.log(str[i]); //调试
var second=str[i].split("="); //二次分割数组
//console.log(second); //调试
gyxURL.ok(second[0],second[1]); //将分割后的结果传入自定义函数ok(gyxURL的方法ok)
}
/*console.log(gyxURL.name); //调试
console.log(gyxURL.url); //调试
console.log(gyxURL.time);*/ //调试
}
getURL();