2 回答
TA贡献1785条经验 获得超8个赞
我们没有您的 html 标记,因此下面我刚刚创建了一个 ID 为“dPadRight”的 div 来添加侦听器。然后我在 javascript 代码的变量中引用了它。我假设您已经在做类似的事情来拥有一个名为“dPadRight”的变量。
根据您描述您需要“使用[计数器]做其他事情”的评论,我添加了另一个标识为“otherPad”的“pad”。“dPadRight”可以用来增加计数器。“otherPad”可以用来对计数器做一些事情。在下面的代码中,我只是记录它。
这里的教训是,如果你想在计数器递增之后使用它——好吧——那么你就不能在主要的 javascript 主体中引用它,因为那是在它有机会递增之前。
let dPadRight = document.querySelector('#dPadRight');
let otherPad = document.querySelector('#otherPad');
let counter = 0;
dPadRight.addEventListener("click", () => {
counter++;
});
otherPad.addEventListener("click", () => {
console.log(counter);
});
<div id="dPadRight">
click to increment counter
</div>
<br/>
<div id="otherPad">
click to log counter
</div>
TA贡献1802条经验 获得超5个赞
尝试这个
let counter = 1;
let dPadRight = document.getElementById('dPadRight');
dPadRight.addEventListener("click", function() {
console.log(counter);
counter++;
if(counter > 5){
// just to show that counter is available outside the annonymous
// function
let bla = getCounterValue();
console.log("Bla Value " + bla);
}
}
);
function getCounterValue(){
return counter;
}
<button id="dPadRight">Increment Me </button>
添加回答
举报