Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
isMatch()函数在JavaScript中无法正常工作_Javascript_Arrays_Image_Matching - Fatal编程技术网

isMatch()函数在JavaScript中无法正常工作

isMatch()函数在JavaScript中无法正常工作,javascript,arrays,image,matching,Javascript,Arrays,Image,Matching,我试图使用一个空数组,当单击图像时该数组将填充图像ID发送到findMatch()函数,该函数反过来用于在isMatch()函数中插入匹配项。MyisMatch()函数工作不正常。我曾尝试在Chrome中调试,但这没有帮助。任何帮助或建议都将不胜感激。我需要在选择2个图像后清除阵列 函数isMatch(){ 如果((计数==1)和&(pic==1)){ cMatch.unshift(arrMatch); match1=imgID; } 如果((计数==2)和&(pic==1)){ //var i

我试图使用一个空数组,当单击图像时该数组将填充图像ID发送到
findMatch()
函数,该函数反过来用于在
isMatch()函数中插入匹配项。My
isMatch()
函数工作不正常。我曾尝试在Chrome中调试,但这没有帮助。任何帮助或建议都将不胜感激。我需要在选择2个图像后清除阵列

函数isMatch(){
如果((计数==1)和&(pic==1)){
cMatch.unshift(arrMatch);
match1=imgID;
}
如果((计数==2)和&(pic==1)){
//var index2=取消单击(单击);
C匹配推送(arrMatch);
match2=imgID{
如果(cMatch[0]==cMatch[1]){
b匹配=真;
cMatch.length=0;
cMatch=[];
计数=0;
匹配1=0;
match2=0;
}否则{
b匹配=假;
document.getElementById(match1.src=defaultImage;
document.getElementById(match2.src=defaultImage;
cMatch.length=0;
cMatch=[];
计数=0;
匹配1=0;
match2=0;
}
//else{bMatch=false;}
}
如果(计数>2){
document.getElementById(match1.src=defaultImage;
document.getElementById(match2.src=defaultImage;
计数=0;
返回b匹配;
}
}
}

当我在浏览器中使用Chrome时,代码似乎起作用,但当我在浏览器中使用时,它根本不起作用。

您是否收到任何错误?它是如何不起作用的?发生了什么,应该发生什么?你能发布一个演示问题的帖子吗?粗体isMatch假设从一个包含6个重复图像的数组中翻转图像它来自我的tblArr,其中包含12个图像isMatch假设在图像不匹配的情况下翻转图像,如果我能想出如何做,则只能将匹配的图像拖放到一个拖放框中。现在所有的图像都可以拖放!!有关我的完整代码,请参阅其中包含CSS和JavaScript文件以及HTML。此版本是单独的文件。我没有得到任何错误,除了changeImage上的一个错误,它工作正常。