我試圖讓一個腳本在window.location.hash中使用多個值,但我遇到了jquery的$ .extend()函數的問題
我試過兩種方法,但都沒有解決。
var MultiHash = {
params: {},
getHash: function() {
var hashString = document.location.hash.replace('#', '').split('&');
for (var i=0; i < hashString.length; i++) {
var key = hashString[i].split('=')[0];
var value = decodeURIComponent(hashString[i].split('=')[1]);
// First way
var a = {key: value};
// Second way
var a = {};
a[key] = value;
$.extend(params, a);
}
return params;
},
...
}
有人看到這個問題嗎?
你能使用的console.log()來看看你的變量** a **包含了什麼?並將{.extend(params,a)放在{}循環的外部 –
請注意,您還需要在鍵上運行'decodeURIComponent'。 –