localStorage
converts it's input to strings, so you will have to convert your objects to JSON strings, and back:
window.localStorage.setItem("meta", JSON.stringify(meta));
var meta1 = JSON.parse(window.localStorage.getItem("meta"));
alert(meta1['foo']);
The reason your code didn't work is because setting a object in localStorage
sets it's value to "[object Object]"
(object.toString()
returns "[object Object]"
):
window.localStorage.setItem("objectInput", {some:"object"});
var objectOutput = window.localStorage.getItem("objectInput");
alert(objectOutput);
// This returns "[object Object]"