在此函数中,$ .each迭代只是首先求出值,然后停止。我有与$ .each类似的零件代码,并且该代码可以正常工作,在这种情况下,我不明白是什么问题。
function play(j,list1,list2){
var t1=list1.map(function(g){return g.length})
var t2=list2.map(function(g){return g.length})
var case1=-1;
var case2=-1;
var case3=-1;
var case4=-1;
var case5=-1;
var i=0;
$.each(list1,function(index,value){
console.log(index);
i=index;
if(t1[i]==1 && t2[i]==3){
case1=i;
}
else if(t2[i]==1 && t1[i]==3){
case2=i;
}
else if(t[i]==2 && t2[i]==3){
case3=i;
}
else if(t[i]==3 && t2[i]==3){
case4=i;
}
else if(t1[i]>=0 && t2[i]>=1){case5=i;}
else{}
});
检查javascript控制台,您可能会看到错误消息,t
即未定义。
您有t1
和t2
,但是在您的代码中还使用了t
:
else if(t[i]==2 && t2[i]==3){
case3=i;
}
else if(t[i]==3 && t2[i]==3){
case4=i;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句