在运行下列代码时,必定会出现在最后一次的for循环时无法输出的情况,导致出现问题
希望各位大能帮助一下
while(stop=true){
//很多一部分
t1 = 0;
for (var v in JueSeLis) {
//很多一部分
else{
JueSeLis[t1][1]=all[t1];
JueSeLis[t1][2]=guylis[t1];
JueSeLis[t1][3]=1;
JS.push(JueSeLis[t1]);
if (guylis[t1]==="恋人"){
l++;
}
if (all[t1] === "狼王"){
a++;
console.log("狼王a++")
rb++;
if (guylis[t1]==="恋人"){
rbl++;
}
}
else if(all[t1]==="叛徒警长"){
jz++;
a++;
console.log("叛警a++")
if (guylis[t1]==="恋人"){
rbl++;
}
}
else if (all[t1] === "隐狼"){
a++;
console.log("隐狼a++")
rb++;
if (guylis[t1]==="恋人"){
rbl++;
}
}
else if (all[t1]==="豺狼"){
rb++;
a++;
console.log("豺狼a++")
if (guylis[t1]==="恋人"){
rbl++;
}
}
else if(all[t1]==="叛徒老六"){
lb++;
a++;
console.log("叛六a++")
if (guylis[t1]==="恋人"){
rbl++;
}
}
else if(all[t1]==="叛徒预言家"){
yy++;
console.log("叛预a++")
a++;
if (guylis[t1]==="恋人"){
rbl++;
}
}
else if(all[t1]==="叛徒守卫"){
sw++;
a++;
console.log("叛守a++")
if (guylis[t1]==="恋人"){
rbl++;
}
}
else if(all[t1]==="老六"){
lb++;
console.log("老六")
}
else if(all[t1]==="预言家"){
yy++;
console.log("预言家")
}
else if(all[t1]==="守卫"){
sw++;
console.log("守卫")
}
else if(all[t1]==="警长"){
jz++;
console.log("警长")
}
}
console.log("a=",a);
t1++;
}
while(stop=true){//????
F12断点调试一下,看下那个条件不成立就大概知道是什么原因了。