【发布时间】:2020-12-17 15:48:38
【问题描述】:
我知道这可能很简单,但我无法从木材自动取款机看到树。 请问你能帮忙吗? 我有一个初始值为 1 的变量,我想在用户每次单击按钮时将其递增 1。 我有这个代码:
let counter = 0;
dPadRight.addEventListener("click", function increment() {
counter++;
}
);
console.log(counter);
【问题讨论】:
-
您的函数应该是匿名的(未命名)。所以
function () { counter++; } -
您每次点击都会增加
counter。您的console.log(counter)并非如此。 -
@pwilcox 我认为这并不重要。我同意伊瓦尔的观点。将控制台日志语句移动到事件处理程序中,它将输出当前计数。
-
@AbrarHossain,我对匿名函数的评论在这里并不重要。但是,关于将控制台语句放入事件处理程序中以增加计数器,这就是我最初提出答案的方式(请参阅编辑历史记录)。但是 OP 评论说他需要“从函数外部”使用计数器变量。所以我认为他会从将增量逻辑与
console.log逻辑分离到不同的函数中受益。 -
@pwilcox 我在写评论之前没有检查你的编辑历史,所以请原谅。关于OP的“外部”要求,有点模糊。是在函数范围还是全局范围之外?假设它是全局范围,则声明后的任何代码或函数都可以完全访问它。这将取决于脚本的复杂性。
标签: javascript counter addeventlistener