【问题标题】:local Storage not working properly in game using js and html5本地存储在使用 js 和 html5 的游戏中无法正常工作
【发布时间】:2013-11-30 02:48:35
【问题描述】:
<!DOCTYPE>
  <html>
   <script>
    var cash = 1;
    function start(){
         setInterval('add()',1000)
      }


 function add(){
   cash = cash + 1;
   localStorage.setItem('cash',cash)
  document.getElementById('cash').innerHTML = cash;

  }

  function save(){
   localStorage.setItem('cash',cash);

   }

  function load(){
  cash = localStorage.getItem('cash');

  }
  </script>

 <body onLoad="start()">
<p id="lvl">lvl</p>
<p id="cash">cash</p>
<button type="button" onClick="add()">clickMe</button>
<button type="button" onClick="save()">Save</button>
<button type="button" onClick="load()">load</button>
 </body>
  </html>

当我单击保存然后加载时,它总是显示为 4111,并且 1 继续运行,只是在 jsfiddle.net 上对其进行测试,因为我无法解释它。但我想要它做的是在保存时存储用户当前的现金,然后在单击加载按钮时带回他/她之前拥有的用户现金并继续计数。

【问题讨论】:

    标签: javascript html save local-storage


    【解决方案1】:

    你可以试试这个,

     cash = parseInt(cash,10) + 1;
    

    而不是,

    cash = cash + 1;
    

    参考:

    window.localStorage.setItem("key", "value");
    

    参考:http://www.mosync.com/files/imports/doxygen/latest/html5/localstorage.md.html

    【讨论】:

    • 哇,您修复了故障。而且我刚刚解决了保存问题,所以现在我可以继续编写代码了:D 非常感谢。
    猜你喜欢
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-26
    • 2015-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多