2011-08-10 109 views
0

我有以下幾點:localStorage的不同的密鑰

localStorage.setItem("list",listoption1); 
localStorage.setItem("list",listoption2); 
// ... 
localStorage.setItem("list",listoption10); 

我也有:

localStorage.setItem("settings",settingval); 

我想列出所有的列表選項,但是當我問localStorage.key(i)我也收到了價值設置鍵。是否有可能使everyting存儲在列表鍵只?

回答

0

localStorage是一個鍵值存儲。因此,存儲密鑰list的值爲listoption1將存儲listoption1變量的值爲密鑰list。下一個方法將使用listoption2的值覆蓋此密鑰。

獲取listlocalStorage.getItem('list')將返回值listoption2,因此無法獲取所有列表選項,因爲後者將覆蓋前面的內容。

更新:

如果你想一個哈希(字典,對象,...)保存到您的鑰匙。然後你需要以某種方式對它進行編碼。我會選擇JSON。

實施例:

localStorage.setItem("list", JSON.stringify({ listoption1: listoption1, listoption2: listoption2 })); 
var options = JSON.deceode(localStorage.getItem("list")); 
alert(options.listoption1);