繁体   English   中英

使用自身为变量分配新值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM