Javascript代码:将链接的查询参数变为name=value的形式

/**/ /*
*Thisfunctionparsescomma-separatedname=valueargumentpairsfrom
*thequerystringoftheURL.Itstoresthename=valuepairsin
*propertiesofanobjectandreturnsthatobject.
*/


functiongetArgs()
... {
varargs
=newObject();
varquery
=location.search.substring(1);//Getquerystring.
varpairs=query.split(",");//Breakatcomma.
for(vari=0;i<pairs.length;i++)...{
varpos
=pairs[i].indexOf('=');//Lookfor"name=value".
if(pos==-1)continue;//Ifnotfound,skip.
varargname=pairs[i].substring(0,pos);//Extractthename.
varvalue=pairs[i].substring(pos+1);//Extractthevalue.
args[argname]=unescape(value);//Storeasaproperty.
//InJavaScript1.5,usedecodeURIComponent()insteadofescape()
}

returnargs;//Returntheobject.
}


/**/ /*
*使用举例test.php?x=1&y=2....
*/

varargs
= getArgs(); // Getarguments.
if (args.x)x = parseInt(args.x); // Ifargumentsaredefined...
if (args.y)y = parseInt(args.y); // ...overridedefaultvalues.
if (args.w)w = parseInt(args.w);
if (args.h)h = parseInt(args.h);
if (args.dx)dx = parseInt(args.dx);
if (args.dy)dy = parseInt(args.dy);
if (args.interval)interval = parseInt(args.interval);

你可能感兴趣的:(JavaScript,PHP)