Как сохранить значение переменной в JavaScript?

358
30 декабря 2017, 05:24

Как это сделать? Куки не предлагать, т.к. с интернетом... localStorage, хорошая функция, но после загрузки он(JS) думает, что загрузил переменные типа char/string и выполнять математические операции с загруженным числом невозможно, можно ли как-то это исправить? Если нет, то как тогда работать с window.name? Просто видал, что можно как-то сохранить с помощью window.name.

Answer 1

Можно взяв из localStorage преобразовать строчку в численый тип.

Положить значение по ключу "myNumber"

localStorage.setItem("myNumber","111");

Получить с использование парсинга можно так

var number = parseInt(localStorage.getItem("myNumber"));

или синтаксис покороче

var number = +localStorage.getItem("myNumber");

достаточно распространённая ситуация хранения в localStorage комплексных объектов.

//создадим объект
var obj = {
    item1: 1,
    item2: [123, "two", 3.0],
    item3:"hello"
};
var serialObj = JSON.stringify(obj); //сериализуем его в строчку
localStorage.setItem("myKey", serialObj); //запишем его в хранилище по ключу "myKey"
var returnObj = JSON.parse(localStorage.getItem("myKey")) //спарсим его обратно объект

после JSON.parse мы уже имеем нормальный объект в том числе и с целочисленными переменными.

Почитать про localStorage:

  1. tproger.ru - LocalStorage на пальцах
  2. metanit.com - Web Storage
READ ALSO
Вставка данных в несколько дивов

Вставка данных в несколько дивов

Не могу догадаться, как всавить данные из массива JSON в каждый див

328
FLOT как сделать график по неделям?

FLOT как сделать график по неделям?

График сделала, но не смотря не то, что в массиве

290
Вывести числа из массива [требует правки]

Вывести числа из массива [требует правки]

Приветствую! Как можно реализовать вывод чисел из массива по клику? Причём цифры нужно выводить по одному и по порядкуПробовал через куки...

478
передача данных через $().load

передача данных через $().load

Используя $('#content')load('content

293