我有一个保存变量的按钮和一个加载变量的按钮。保存按钮工作良好和负载,但当我运行我的功能,以向变量添加1时,它会向侧面添加另一个数字,而不是将其添加到数字。这是我的代码:
<button onClick="save();" style="color:black;">Save Money</button>
<button onClick="load();" style="color:black;">Load Money</button>
<script type="text/javascript">
var money = 0;
function updateClickCount() {
document.getElementById("clickCount").innerHTML = money;
};
</script>
<script>
function save() {
localStorage.setItem('cash', money);
}
function load() {
cash = localStorage.getItem('cash');
money = cash
updateClickCount();
}
</script>
<script>
function moneyy() {
money += 1;
updateClickCount();
}
</script>
<p>
<div class="div" style="width: 10px; height: 10px; background-color: black; border: 0px;"></div>MONEY: $
<div class="div" id="clickCount"></div>
</p>
<button type="button" class="textButton" onClick="setTimeout(moneyy, 1000);" id="push">Search Small Caravan</button>
感谢您的帮助,我真的希望人们能够保存他们的游戏!欢迎提示!
答案 0 :(得分:3)
您必须将变量解析为数字,或者+
运算符将是字符串连接类型强制(数字1
将被强制转换为字符串数字"1"
):< / p>
money = parseInt(money, 10) + 1;