首页 > 解决方案 > (新手)为什么这个变量不会递减?

问题描述

我已经坚持了一秒钟,有谁知道为什么当 currentCount >= 20 时按下 htmlButtonToBuy 时 currentCount 不会减少 20?

尽我所能考虑范围,但我官方一无所知。

const $id = document.getElementById.bind(document);
      // i know, i know. forgive me for the sin above. i should learn jQuery.
var currentCount = 0;

$id('htmlButtonForIncrementing').addEventListener("click", function(){
    currentCount++;
    $id('counter').innerHTML = currentCount;
});   // works!

$id('htmlButtonToBuy').addEventListener("click", function(){
    if (currentCount < 20){
      // irrelevant
    } if (currentCount >= 20) {
        currentCount - 20;   // doesn't work 
        $id('counter').innerHTML = currentCount;
    }
});

这是我试图为自己制作的愚蠢的点击游戏。:)

谢谢!

标签: javascript

解决方案


试试currentCount -= 20; 因为 currentCount - 20 没有分配任何东西。


推荐阅读