function getUrlParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
这段代码是什么意思
函数名称获取URL中的param
函数内第一句,根据传入的name,创建一个正则表达式,意思是&开头或者没有&,后面就是你传入的name = ,以&结尾还是咋地,正则我也看不太懂。
第二句,就是从网页的url的search中去对应正则查找,举例,
```
http://www.baidu.com/?word=123
```,search的值就是?word=123,所以要截去第一个?号,然后word=123去匹配。
第三句,如果匹配上了,那么将匹配到的数组第二个值传入unescape这个函数,我猜想应该是例子中的123,并且将整个函数返回,如果没匹配上,那就直接结束即可