我有以下内容:
localStorage.setItem("list",listoption1);
localStorage.setItem("list",listoption2);
// ...
localStorage.setItem("list",listoption10);
我也有:
localStorage.setItem("settings",settingval);
我想列出所有列表选项,但当我要求localStorage.key(i)
时,我也会从设置键中收到值。是否有可能只将每个存储在列表键中?
答案 0 :(得分:0)
localStorage
是键值存储。因此,存储值为list
的密钥listoption1
会将listoption1
变量的值存储到密钥list
。下一个方法将使用listoption2
的值覆盖此密钥。
使用list
获取localStorage.getItem('list')
将返回listoption2
的值,因此无法获取所有列表选项,因为后者将覆盖前面的内容。
更新
如果要将哈希(词典,对象,...)保存到密钥中。然后你需要以某种方式编码它。我会选择JSON。
示例:
localStorage.setItem("list", JSON.stringify({ listoption1: listoption1, listoption2: listoption2 }));
var options = JSON.deceode(localStorage.getItem("list"));
alert(options.listoption1);