2017-10-04 146 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

谢谢乔希。这就是我所需要知道的。 :) –