#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)
файлы cookie2)
в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 Готово!