localStorage和变量

时间:2016-12-06 00:09:15

标签: javascript html5

所以最近我在JS中遇到了localStorage的问题。每当我按下按钮而不是向var wood;添加1时,每次按下按钮时输出都会在输出的左侧添加1,所以如果我按下按钮3次而不是wood = {{ 1}}它将等于3。请帮忙。



111




1 个答案:

答案 0 :(得分:0)

您的问题就在这里:

replace = (wood / 1000).toFixed(2) + "k";
wood = replace;

这里发生的是当wood(一个数字)大于或等于1000时,你对数字进行一些数学运算并返回一个字符串,然后取出该字符串并重新分配到你的wood变量,以及将来存储和使用的变量。您应该只获取该replace变量的结果并将其注入DOM,以便用户看到格式化的输出,但内部值保持为数字。

此外,第一次运行代码时,将不会存储任何值,因此您需要准备初始化它。

最后,您需要将输出代码移动到按钮单击中。

see this Fiddle查看包含评论的有效版本。