gpt4 book ai didi

javascript - 为什么if语句在js中不起作用

转载 作者:行者123 更新时间:2023-11-28 18:10:42 25 4
gpt4 key购买 nike

window.addEventListener("keyup", addkey);

function addkey(){
var x = event.which || event.keyCode;
var wkey = 0;
var op = 0;

if(x == 87){
wkey += 1;
}
if(wkey == 1 && op == 0){
alert("your doing good!");
op = op + 1;
}
}

我试图在这里发生的事情是让警报语句运行一次且仅运行一次,但我无法让它以任何方式工作。我尝试使用真或假数字系统(op 变量),但这也不起作用。我看到发生的情况是,当代码运行并且 keyup 事件触发 wkey 变量更新一次并保持 1 时,即使知道每次按下 w 键时它应该增加一个数字。不管怎样,我正在制作这段代码,以配合我正在制作的游戏的教程。我愿意接受任何和所有建议。

最佳答案

发生这种情况是因为每次调用该函数时,您都将 op 重新初始化为 0。您只需在 addkey 之外删除 op 即可,它就会起作用:

window.addEventListener("keyup", addkey);
var op = 0;
var wkey = 0;

function addkey(event){
var x = event.which || event.keyCode;

if(x == 87){
wkey += 1;
}
if(wkey == 1 && op == 0){
alert("your doing good!");
op += 1;
}
}

如果您想成功计算按下的次数,您还需要将 wkey 的声明从函数中取出。

关于javascript - 为什么if语句在js中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41667224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com