javascript - 在javascript中使用一种我似乎无法在任何地方找到的localStorage

标签 javascript

所以我有一个保存和加载功能,我大概一年前就在使用它,但在这个庄园里找不到保存和加载的例子。我的问题是我没有将这些数字保存和加载为整数,但我不记得或找不到我需要做什么才能将这些数字保存/加载为整数。很抱歉提出这样一个微不足道的问题,但这始终是一个很好的去处。

   function saveGame() {
            localStorage["ClickMiner.savedBefore"] = savedBefore;
            localStorage["ClickMiner.manaRefilCost"] = manaRefilCost;
            localStorage["ClickMiner.rocks"] = rocks;
            localStorage["ClickMiner.miningXp"] = miningXp;
            localStorage["ClickMiner.miningLevel"] = miningLevel;
            localStorage["ClickMiner.pickaxes"] = pickaxes;
            localStorage["ClickMiner.pebbleGrowers"] = pebbleGrowers;
            //localStorage["ClickMiner.rockTier"] = rockTier;
            localStorage["ClickMiner.rockTierCost"] = rockTierCost;
            localStorage["ClickMiner.bankedRocks"] = bankedRocks;
            updateTextBox("Game Saved");
            return true;
    } 

     function loadGame() {
            savedBefore = (localStorage["ClickMiner.savedBefore"]);
            manaRefilCost = (localStorage["ClickMiner.manaRefilCost"]);
            rocks  = (localStorage["ClickMiner.rocks"]);
            miningXp = (localStorage["ClickMiner.miningXp"]);
            miningLevel = (localStorage["ClickMiner.miningLevel"]);
            pickaxes = (localStorage["ClickMiner.pickaxes"]);
            pebbleGrowers = (localStorage["ClickMiner.pebbleGrowers"]);
            //rockTier = (localStorage["ClickMiner.rockTier"]);
            rockTierCost = (localStorage["ClickMiner.rockTierCost"]);
            bankedRocks = (localStorage["ClickMiner.bankedRocks"]);
            updateTextBox("Game Loaded");
            return true;
    } 

     function newGame() {
        savedBefore = 1;
        localStorage["ClickMiner.savedBefore"] = savedBefore;
        localStorage["ClickMiner.manaRefilCost"] = manaRefilCost;
        localStorage["ClickMiner.rocks"] = rocks;
        localStorage["ClickMiner.miningXp"] = miningXp;
        localStorage["ClickMiner.miningLevel"] = miningLevel;
        localStorage["ClickMiner.pickaxes"] = pickaxes;
        localStorage["ClickMiner.pebbleGrowers"] = pebbleGrowers;
        //localStorage["ClickMiner.rockTier"] = rockTier;
        localStorage["ClickMiner.rockTierCost"] = rockTierCost;
        localStorage["ClickMiner.bankedRocks"] = bankedRocks;
        location.reload();
        updateTextBox("New Game Started.");
        return true;
    } 

最佳答案

Localstorage 仅适用于字符串。

parseInt(variable)

应该做的工作

关于javascript - 在javascript中使用一种我似乎无法在任何地方找到的localStorage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42099258/

相关文章:

javascript - Angularjs 指令,不同的模板处理方式以避免 {{}} 解析问题

javascript - 使用 Php 将数据从一个客户端推送到另一个客户端

javascript - 横幅设计创建者 - 测量

javascript - Rxjs 可观察到的 : subscribe to different values with one API call

javascript - Angularjs 不会触发由 addEventListener 处理的事件

javascript - 使用带有 Href 的 ReactModal 按钮,不起作用。不确定为什么

javascript - vue.js - 将 sass 样式从一个组件绑定(bind)到另一个组件

javascript - 延迟加载效果在我的页面上似乎不起作用

javascript - 如何克隆一个元素并用克隆的元素替换现有元素?

javascript - 动态更改元素的类名并立即更改页面的外观