var a = { a: 1 };
localStorage.setItem('a', a);
console.log(localStorage.getItem('a')); // ??
Что выведет консоль?localStorage принимает в качестве ключей и значений только строки. Если в метод setItem передать значение, не являющееся строкой, то это значение будет автоматически преобразовано в строку.