枚举localStorage属性

时间:2015-01-14 15:31:15

标签: javascript

我想枚举本地存储属性,不包括其方法和长度字段。 唉,我不知道怎么做。 我用

for (var key in localStorage)
    a.push([key, localStorage[key] ]);

有趣的是:在一台旧机器上,这个代码运行良好。现在在我的好机器上,它还列举了函数和长度,从而粉碎了我的代码并使我感到悲伤和愤怒:(

1 个答案:

答案 0 :(得分:1)

你应该使用

for (var i=0; i<localStorage.length; i++) {
    var key = localStorage.key(i);
    a.push([key, localStorage[key]]);
}

而不是for in枚举。虽然我发现很难相信这些方法和length是可枚举的