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