在 HTML5 的 localStorage 中存储对象数据的最佳方式是什么?我对键值存储的工作不多。
在我的研究中,我看到了几种不同的方法。
示例数据:
var commands = [
{invokes: 'Window', type: 'file', data: '/data/1'},
{invokes: 'Action', type: 'icon', data: '/data/2'},
{invokes: 'Window', type: 'file', data: '/data/3'}
];
方法 1:存储代表每个数据项的键
// for(...) {
localStorage["command[" + i + "].invokes"] = command[i].invokes
localStorage["command[" + i + "].type"] = command[i].type
localStorage["command[" + i + "].data"] = command[i].data
//}
方法二:keys为实体名,存储json
localStorage["commands"] = JSON.stringify(commands);
第二种方法需要 JSON.parse()。
优点缺点?