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