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

答案 0 :(得分:0)
您的问题就在这里:
replace = (wood / 1000).toFixed(2) + "k";
wood = replace;
这里发生的是当wood
(一个数字)大于或等于1000时,你对数字进行一些数学运算并返回一个字符串,然后取出该字符串并重新分配到你的wood
变量,以及将来存储和使用的变量。您应该只获取该replace
变量的结果并将其注入DOM,以便用户看到格式化的输出,但内部值保持为数字。
此外,第一次运行代码时,将不会存储任何值,因此您需要准备初始化它。
最后,您需要将输出代码移动到按钮单击中。
请see this Fiddle查看包含评论的有效版本。