В простейшей форме:
localStorage.setItem('index0', JSON.stringify(playerInventory[lootArray[0]]));
var retrievedIndex0 = localStorage.getItem('index0');
console.log('retrieved0:'+retrievedIndex0 ); //Displays correct amount
Так что я подумал, что это работает, но потом, если я не установил setItem непосредственно перед использованием getItem, он возвращает ноль, или, если я установил setItem, нажмите F5, 'index0 'становится нулевым ...
if(localStorage.getItem('index0') < playerInventory[lootArray[0]]) {
console.log('bingo! ');
localStorage.setItem('index0', JSON.stringify(playerInventory[lootArray[0]])); }
Это ^ будет выводить' bingo! 'в журнал (в Firefox), но setItem не обновляет localStorage.Если я воспроизведу игру, то будет нулевым, если я не установлю сноваII до установки getItem ...
Это также будет срабатывать корректно ...
var oldscore = localStorage.getItem('index0');
var newscore = playerInventory[lootArray[0]];
if(oldscore < newscore) { console.log('new high score');}
Но setItem не будетобновите localStorage .... и если я нажму f5 и воспроизведу игру, будет ноль
if(oldscore < newscore) {
console.log('new high score'); //This fires
localStorage.setItem('index0', JSON.stringify(playerInventory[lootArray[0]])); //this doesnt
}
, если я пойду в свой основной цикл update () и поставлю:
console.log(localStorage.getItem('index0')); //returns null
console.log(localStorage.getItem.index0); //returns undefined
Кто-нибудь видит что-то не так или у меня есть другие тесты, которые я мог бы сделать?
playerInventory [lootArray [0]] содержит число, которое я хочу использовать, сравнить с localalstorage и обновить до localalstorage, когда оно выше ....Я использую этот объект для обновления div на моем экране с текущим значением, поэтому я знаю, что он содержит целое число, которое я хочу сохранить / восстановить .................................
Я только что проверил в IE, и это не работает, все ошибки: Даже основная первая часть в верхней частиэто сообщение выдает ошибку.
SCRIPT5007: невозможно получить значение свойства 'getItem': объект имеет значение null или не определено
Я могу установить элемент вта же функция перед использованием getItem, и в этот момент она явно не равна нулю, но она не сохраняется после этой точки ......