javascript - (新手)为什么这个变量不会递减?
问题描述
我已经坚持了一秒钟,有谁知道为什么当 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;
}
});
这是我试图为自己制作的愚蠢的点击游戏。:)
谢谢!
解决方案
试试currentCount -= 20; 因为 currentCount - 20 没有分配任何东西。
推荐阅读
- powershell - Powershell中Windows调度程序中计划任务状态的表格格式
- c# - 应用代码混淆后 exe 需要 1-3 分钟才能运行
- sql - SQL - 如何在特定列中选择具有最大值的数据行?[第2部分]
- python - 将 SSH 与应用程序服务器一起使用时 libcrypto.so 中的段错误
- java - 需要使用java读取对象内部的json数组
- amazon-web-services - 将文件直接从 S3 移动到 FTP
- googletest - “SetUpTestCase”或“TearDownTestCase”的拼写错误问题
- django - 序列化器字段可能命名不正确,并且与 GenericRelatedObjectManager 实例上的任何属性或键都不匹配
- ionic-framework - Ionic3 Fileopener 插件对象(…)不是函数错误
- image-processing - 将 Cifar10 数据集转换为 Amazon SageMaker 的 RecordIO 格式