<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>格式化地址栏字符串成对象</title> </head> <body> <script> var str = "http://www.baidu.com?name=jack&age=30&sex=0"; function fun(str){ var str1=str.split("?")[1];//定义一个变量把str里面的?挑出来 var str2=str1.split("&");// 定义另外一个变量把&挑出来 var obj={};//定义一个新的对象 for(var i=0;i<str2.length;i++){//判断对象里面的元素和后一个元素是否一样 var a=str.split("=");//定义一个新变量把=挑出来 obj(a[0])=a[1];//索引值为0即第一个元素判断,判断第一个元素和第二个元素是否相等,不相等的话就输出,相等的话再重新判断一下 } returun obj } console.log(fun(str)) </script> </body> </html>