How can I set HTML's localStorage to an integer rather than string?
本问题已经有最佳答案,请猛点这里访问。
我在一个我想玩的游戏中使用
1 2 3 4 5 6 7 8 9 10 11 | var money = 0; window.onload = function () { load(); window.setInterval(save, 2500); }; function save(){ localStorage.setItem("money", money); }; function load() { document.getElementById("moneyText").innerHTML = localStorage.getItem("money"); }; |
我的问题是,
1 2 3 4 | function load() { document.getElementById("moneyText").innerHTML = localStorage.getItem("money"); money = localStorage.getItem("money"); }; |
号
它确实保存了值。但是,现在当它增加时,它显示如下:
1 2 3 4 | 01 011 0111 ... |
正如我之前添加的那样,它显示为:
1 2 3 4 | 1 2 3 ... |
。
本地存储中的值始终是字符串。
在分配
1 | money = parseFloat(localStorage.getItem("money")); |
号
localstorage只保存字符串。用途:
1 2 3 | money = parseFloat(localStorage.getItem("money")); localStorage.setItem("money", money.toString()); |