所以我發現這個腳本在線,並且我瞭解除了2部分之外的所有內容:在調用Javascript函數之後括號是什麼?
1)var first = getUrlVars()[「id」]; var second = getUrlVars()[「page」];
我從來沒有見過帶括號的函數,它意味着什麼?
2)函數(米,鍵,值)
哪裏這些參數從(米,鍵,值)來嗎?
window.location的將是:http://papermashup.com/index.php?id=123&page=home
function getUrlVars() {
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
vars[key] = value;
});
return vars;
}
var first = getUrlVars()["id"];
var second = getUrlVars()["page"];
alert(first);
alert(second);
getUrlVars()返回一個數組或對象,[..]表示對返回值的數組元素或屬性的屬性訪問。 –
1)該函數返回一個對象'{id:1,page:2}'和'getUrlVars()[「id」]'返回1(在本例中)。 2)閱讀https://developer.mozilla。org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace尤其是「將函數指定爲參數」。這很有趣。 –