javascript - 如何将 HTML 的 localStorage 设置为整数而不是字符串?

标签 javascript html local-storage

<分区>

我在尝试制作的游戏中使用 localStorage 时遇到问题。还有一个不是 money 变量被设计为每秒增加 1。这是我的一些代码:

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");
};

我的问题是 save 函数每 2500 毫秒覆盖一次 money 变量。所以我将 moneyText 元素的 innerHtml 更改为相同的 localStorage 对象,如下所示:

function load() {
    document.getElementById("moneyText").innerHTML = localStorage.getItem("money");
    money = localStorage.getItem("money");
};

哪个确实保存了值。 但是,现在当它增加时,它显示如下:

01
011
0111
...

在我添加该行之前,它显示为:

1
2
3
...

最佳答案

The values in Local Storage are always a string .

你可以使用 parseFloat在分配 money 之前。

 money = parseFloat(localStorage.getItem("money"));

关于javascript - 如何将 HTML 的 localStorage 设置为整数而不是字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34982882/

相关文章:

html - CSS 布局难题

HTML 子项出现在父项后面

javascript - 信息未保存到本地存储中

javascript - 附加文档对象

javascript - 如何在 OnSend 中使用需求集 1.7?

javascript - JQuery获取最接近的td文本值

javascript - 如何纠正 window.localStorage 的这个错误?

javascript - 检测本地存储是否已被用户编辑?

javascript - 正则表达式检测具有 2+ 个数字和 2+ 个字符的单词

javascript - 卡在 'contenteditable'