将 URL 中的参数提取出来作为对象的实现代码,适合希望获取 url 参数的朋友。
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
- (function() {
- var urlToObject = function(url) {
- var urlObject = {};
- if (/\?/.test(url)) {
- var urlString = url.substring(url.indexOf("?")+1);
- var urlArray = urlString.split("&");
- for (var i=0, len=urlArray.length; i<len; i++) {
- var urlItem = urlArray[i];
- var item = urlItem.split("=");
- urlObject[item[0]] = item[1];
- }
- return urlObject;
- }
- };
- var testUrl = "http://tools.phperz.com/index.php?key0=0&key1=1&key2=2";
- var result = urlToObject(testUrl);
- for (var key in result) {
- alert(key + "=" + result[key]);
- }
- })();
来源: