localStorage
- это хранилище ключей и значений.Поэтому при сохранении ключа list
со значением listoption1
значение переменной listoption1
будет сохранено в ключе list
.Следующий метод перезапишет этот ключ со значением listoption2
.
Извлечение list
с помощью localStorage.getItem('list')
вернет значение listoption2
, поэтому нет способа извлечь все параметры списка, потому что последнийперезапишет предыдущее.
Обновление:
Если вы хотите сохранить хеш (словарь, объект, ...) для вашего ключа.Тогда вам нужно как-то его кодировать.Я бы выбрал JSON.
Пример:
localStorage.setItem("list", JSON.stringify({ listoption1: listoption1, listoption2: listoption2 }));
var options = JSON.deceode(localStorage.getItem("list"));
alert(options.listoption1);