Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 05.04.2018, 14:22
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

localStorage так и так уничтожает инфо о типах, поскольку приводит назначенные ключи к строковому предствлению

localStorage.re = /a/gi;
alert(localStorage.re.constructor.name); // String, а не RegExp

Последний раз редактировалось Malleys, 06.04.2018 в 18:41.
Ответить с цитированием
  #12 (permalink)  
Старый 05.04.2018, 14:25
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Ещё придумал способ скопировать localStorage

myCopy = Object.assign({}, localStorage);
console.log(myCopy);
Ответить с цитированием
  #13 (permalink)  
Старый 05.04.2018, 14:27
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Malleys
Object.assign({}, localStorage);
Удобно, но ишак не поддерживает.
Ответить с цитированием
  #14 (permalink)  
Старый 05.04.2018, 14:28
Кандидат Javascript-наук
Отправить личное сообщение для sortarray Посмотреть профиль Найти все сообщения от sortarray
 
Регистрация: 19.09.2015
Сообщений: 117

Да, Вы правы, похоже, приведения к строкам происходят через setItem, там все хранится в строках
Ответить с цитированием
  #15 (permalink)  
Старый 05.04.2018, 19:25
Интересующийся
Отправить личное сообщение для geekvar Посмотреть профиль Найти все сообщения от geekvar
 
Регистрация: 06.03.2018
Сообщений: 12

j0hnik, в цикле пройти не получится, т.к. в localStorage хранятся определенные значения, которые подставляются к концу ссылки, и происходит переход по этой новой ссылке. Н-р: сайт.ру/профиль.php?игрок=значение
Поэтому чтобы исключить "зацикливание" юзерскрипта на одной странице, единственное что пришло мне в голову удалить использованное значение из localStorage.

localStorage.setItem('activePL', JSON.stringify(data));


В браузере нашел созданный localStorage с ключем activePL. Теоретически единственное что осталось, чтобы все заработало, это скопировать localStorage выше с новым ключем н-р copeActivePL.
Ответить с цитированием
  #16 (permalink)  
Старый 05.04.2018, 19:36
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

geekvar,
Так сохраните отдельный ключ в том же localStorage и модифицируйте его как вам нужно.
Ответить с цитированием
  #17 (permalink)  
Старый 05.04.2018, 20:06
Интересующийся
Отправить личное сообщение для geekvar Посмотреть профиль Найти все сообщения от geekvar
 
Регистрация: 06.03.2018
Сообщений: 12

Все, наконец получилось включить мозги. Спасибо за ответы!
Ответить с цитированием
  #18 (permalink)  
Старый 04.08.2018, 07:28
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Сообщение от Malleys Посмотреть сообщение
способ скопировать localStorage

Недавно вышло 9-ое издание спецификации ECMAScript, в котором описан оператор расширения объекта.
myCopy = { ...localStorage };
console.log(myCopy);
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить свойсвто объекта? Armen Общие вопросы Javascript 4 19.10.2014 06:45
Как получить значение цвета из color picker razorg1991 jQuery 1 06.10.2014 09:06
Как получить в JQUERY каждую строку как отдельный объект? Alex1233 Общие вопросы Javascript 3 22.08.2014 06:54
Как получить значение переменной из игры на HTML5? Dimaz Общие вопросы Javascript 6 10.08.2014 16:27
Как получить указатель на элемент вызвавший функцию pelayo Общие вопросы Javascript 9 29.06.2010 23:32