所以最近我一直有問題與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問題不是你提到的問題的重複。問題是價值錯位。 –