Я немного изменил один из ответов, опрошенных сверху. Я болею за одну функцию вместо 2, если она не нужна.
Storage.prototype.object = function(key, val) {
if ( typeof val === "undefined" ) {
var value = this.getItem(key);
return value ? JSON.parse(value) : null;
} else {
this.setItem(key, JSON.stringify(val));
}
}
localStorage.object("test", {a : 1}); //set value
localStorage.object("test"); //get value
Кроме того, если значение не задано, оно возвращает null
вместо false
. false
имеет некоторое значение, null
не имеет значения.