所以最近我一直有问题与JS本地存储。每次我按下按钮,而不是加1到var wood;
,输出会在每次按下按钮时在输出的左侧添加1,所以如果我按下按钮3次而不是木= 3
,它将等于111
。请帮忙。localStorage和变量
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<p id="output"></p>
<button onclick="collectWood()">collect wood</button>
<script>
var wood = +localStorage.getItem("woodSave");
document.getElementById('output').innerHTML = parseInt(wood);
localStorage.setItem("woodSave", wood);
if(wood >= 1000){
\t replace = (wood/1000).toFixed(2) + "k";
\t wood = replace;
\t document.getElementById('output').innerHTML = wood;
}
function collectWood() {
\t wood = wood + 1;
\t document.getElementById('output').innerHTML = wood;
}
</script>
</body>
</html>
字符串,不是数字 – epascarello
@epascarello问题不是你提到的问题的重复。问题是价值错位。 –