2017-10-04 72 views
-1

我只需要簡短地瞭解此功能的用途。至於 ,據我所知,它從URL中尋找變量並將它們傳遞給數組對象,然後返回該數組進行進一步處理。JavaScript數組網址變量

但我需要更多的見解。

 function getUrlVars() { 
     var vars = [], hash; 
     var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); 
     for (var i = 0; i < hashes.length; i++) { 
      hash = hashes[i].split('='); 
      vars.push(hash[0]); 
      vars[hash[0]] = hash[1]; 
     } 
     return vars; 
    } 
+0

不知道爲什麼我越來越downvoted。我沒有寫這個代碼。 –

回答

3

此功能正在URL字符串,前割掉一部分?,分裂是&分離器,然後製作的key=value參數的字典中的URL

例如

https://www.google.com/search?q=hello+siri&oq=hello+sir&aqs=chrome.0.0j69i57j0l4.3327j0j8&sourceid=chrome&ie=UTF-8

在這個谷歌搜索URL,

  1. https://www.google.com/search將被切掉,
  2. q=hello+siri&oq=hello+sir&aqs=chrome.0.0j69i57j0l4.3327j0j8&sourceid=chrome&ie=UTF-8將被拆分&
  3. 你會得到所有的瓦爾鍵值對,像「Q」:「你好+ Siri的」等
+0

謝謝喬希。這就是我所需要知道的。 :) –