[英]Assign new value to variable using itself
这行不通,但我不明白为什么不行? 有帮助的人吗? :)
params = qs.split("=", 2),
id = params[1];
if(id.indexOf("?") != -1){
id = id.split("?", 1);
}
基本上,如果IF语句为true,我想更改'ID'的值;否则,它会跳过它,而ID仍为默认值。
谢谢
id = id.split("?", 1)
是一个数组(最多1个项目),但我认为您希望id为字符串。 那可以解释为什么id不是您想要的字符串。
我同意其他意见。 请向我们显示您要解析的URL字符串,并告诉我们您要获取的内容。 通常,您在寻找?
首先,在那之后分开,然后将各个key=value
部分分开。
如果您有这样的网址:
http://www.example.com?foo=bar
这是一个简单的函数,可将所有查询参数带入一个对象:
function getParms(url) {
var sections, key, pieces = url.split("?");
var results = {};
if (pieces.length > 1) {
sections = pieces[1].split("&");
for (var i = 0; i < sections.length; i++) {
key = sections[i].split("=");
results[key[0]] = key[1];
}
}
return(results);
}
工作演示: http : //jsfiddle.net/jfriend00/kNG3u/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.