localStorage так и так уничтожает инфо о типах, поскольку приводит назначенные ключи к строковому предствлению
localStorage.re = /a/gi; alert(localStorage.re.constructor.name); // String, а не RegExp |
Ещё придумал способ скопировать localStorage
myCopy = Object.assign({}, localStorage); console.log(myCopy); |
Цитата:
|
Да, Вы правы, похоже, приведения к строкам происходят через setItem, там все хранится в строках
|
j0hnik, в цикле пройти не получится, т.к. в localStorage хранятся определенные значения, которые подставляются к концу ссылки, и происходит переход по этой новой ссылке. Н-р: сайт.ру/профиль.php?игрок=значение
Поэтому чтобы исключить "зацикливание" юзерскрипта на одной странице, единственное что пришло мне в голову удалить использованное значение из localStorage. localStorage.setItem('activePL', JSON.stringify(data)); В браузере нашел созданный localStorage с ключем activePL. Теоретически единственное что осталось, чтобы все заработало, это скопировать localStorage выше с новым ключем н-р copeActivePL. |
geekvar,
Так сохраните отдельный ключ в том же localStorage и модифицируйте его как вам нужно. |
Все, наконец получилось включить мозги. Спасибо за ответы!
|
Цитата:
Недавно вышло 9-ое издание спецификации ECMAScript, в котором описан оператор расширения объекта. myCopy = { ...localStorage }; console.log(myCopy); |
Часовой пояс GMT +3, время: 07:28. |