Перезаписать и сохранить значения переменных JavaScript навсегда

#javascript #jquery #html

#javascript #jquery ( jquery ) #HTML

Вопрос:

У меня есть файл JavaScript с объектом внутри. То, что я пытаюсь сделать, это изменить значения объектных переменных, используя другой файл JavaScript. Однако, если я изменю значения, закрою и снова открою файл JavaScript с объектом внутри, значения вернутся к исходному значению.

Есть ли какой-нибудь способ изменить значения объекта и сохранить их, чтобы при закрытии и повторном открытии файла он получал новые значения вместо старых?

Файл JavaScript с объектом:

 var datax = {
    Temperature: 20,
    Light_Intensity: 40,
    button: 0,
    max1: 0,
    Counter: 0
};
 

Второй файл JavaScript, который изменяет значения объекта datax:

 //Temperature
max = max / 655.34;
max = Math.round(max);
datax.max1 = max; //Changes the datax object max1 value
$('#temp').html(datax["max1"]   "amp;deg;C");
 

Комментарии:

1. Это то, что делают файлы, они сохраняют постоянное состояние.

2. Почему бы вам вместо этого не использовать файлы cookie или localstorage?

3. Звучит как злоупотребление Javascript 🙂 Вам нужно хранить постоянные данные где-то еще, кроме как в коде. Это каждый раз перезагружается заново. Опции включают 1) файлы cookie 2) в 3) локальном хранилище вашего сервера

Ответ №1:

Вы можете использовать файлы cookie или хранилище HTML5. В вашем случае я предпочитаю второй вариант.

https://github.com/carhartl/jquery-cookie

http://amplifyjs.com/api/store/

Простой пример с усилением.

 // First store the object.
amplify.store( "yourObject", { foo: "bar" } );

// Then retrieve it.
var retrievedValue = amplify.store( "yourObject" );
 

Комментарии:

1. Я тоже предпочитаю второй вариант

2. пожалуйста, добавьте некоторый код к вашему ответу, это поможет другим пользователям быстрее получить ответ, а также предотвратит гниение ссылок

3. @AlexanderKludt Готово!