Javascript 检查按钮是否按特定顺序单击

Javascript 检查按钮是否按特定顺序单击,javascript,javascript-events,addeventlistener,Javascript,Javascript Events,Addeventlistener,我想让javascript检查按钮是否按特定顺序单击(我正在处理“Simon游戏”)。订单是一个数字数组,每个数字对应于某个div(按钮)。但是我的代码有点问题,而且不起作用 正确的运行代码可以执行以下操作: 如果我右键单击div按钮,如果我犯了一个错误,它将返回错误,如果单击所有序列,则右键返回正确 函数getRandArray(){ var数组=[]; 对于(变量i=0;i

我想让javascript检查按钮是否按特定顺序单击(我正在处理“Simon游戏”)。订单是一个数字数组,每个数字对应于某个div(按钮)。但是我的代码有点问题,而且不起作用

正确的运行代码可以执行以下操作:

如果我右键单击div按钮,如果我犯了一个错误,它将返回错误,如果单击所有序列,则右键返回正确

函数getRandArray(){ var数组=[]; 对于(变量i=0;i<22;i++){ 数组[i]=Math.floor(Math.random()*4+1); } 返回数组; } var array=getRandArray(); var elems=document.querySelectorAll('.bigButton'); 功能检查声音(音量){ var计数器=0; var checkArr=array.slice(0,级别-1); 控制台日志(checkArr); 对于(变量i=0;i
.bigButton{
高度:25px;
宽度:35px;
边框:2个实心#4646;
边缘:1米;
文本对齐:居中;
垫面:5px;
显示:内联块;
}
1
2.
3.
4.

尝试将
==
替换为
=
中的:

if (this.dataset.sound == checkArr[counter]) {
由于
checkArr[counter]
是一个数字,而
this.dataset.sound
是一个字符串,三重等于
==
也将比较类型,因此永远不会达到一致性

或者也可以使用
parseInt()
将字符串解析为整数,如:

if (parseInt(this.dataset.sound) === checkArr[counter]) {
希望这有帮助

函数getRandArray(){ var数组=[]; 对于(变量i=0;i<22;i++){ 数组[i]=Math.floor(Math.random()*4+1); } 返回数组; } var array=getRandArray(); var elems=document.querySelectorAll('.bigButton'); 功能检查声音(音量){ var计数器=0; var checkArr=array.slice(0,级别-1); 控制台日志(checkArr); 对于(变量i=0;i
.bigButton{
高度:50px;
宽度:80px;
边框:2个实心#4646;
边缘:1米;
文本对齐:居中;
填充顶部:15px;
}
1
2.
3.
4.



yes(有帮助)作为变量,在这个.dataset.sound之前添加“+”。谢谢我没想过,只是觉得更糟