簡體   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