我想枚举本地存储属性,不包括其方法和长度字段。 唉,我不知道怎么做。 我用
for (var key in localStorage)
a.push([key, localStorage[key] ]);
有趣的是:在一台旧机器上,这个代码运行良好。现在在我的好机器上,它还列举了函数和长度,从而粉碎了我的代码并使我感到悲伤和愤怒:(
答案 0 :(得分:1)
你应该使用
for (var i=0; i<localStorage.length; i++) {
var key = localStorage.key(i);
a.push([key, localStorage[key]]);
}
而不是for in
枚举。虽然我发现很难相信这些方法和length
是可枚举的