for循環(huán)嵌套了if或indexof就不再繼續(xù)執(zhí)行,為什么?
<script type="text/javascript">
? ?var ?myarr = ['*','##',"***","&&","****","##*"];
? ?myarr[7] = "**";
? ?var arr=new Array();
?document.write(myarr.length+"<br>");
?//將數(shù)組內(nèi)容輸出,完成達(dá)到的效果。
?for(var i=0;i<9;i++){
if(myarr[i][0]=="*"){
arr[i]=myarr[i];
}
document.write("arr第"+i+"個數(shù)據(jù)是:"+arr[i]+"<br>");
}
document.write(arr.length);
</script>
請問為什么在執(zhí)行完for循環(huán)之后下面的就不執(zhí)行了?無論我接下來打印什么,都不會有輸出?是哪里的問題呢?
2016-11-17
什么叫做不執(zhí)行? 你原本的代碼還是可以執(zhí)行的,結(jié)果為
8
arr第0個數(shù)據(jù)是:*
arr第1個數(shù)據(jù)是:undefined
arr第2個數(shù)據(jù)是:***
arr第3個數(shù)據(jù)是:undefined
arr第4個數(shù)據(jù)是:****
arr第5個數(shù)據(jù)是:undefined
當(dāng)數(shù)組第6個為undefined,就會執(zhí)行報錯if(myarr[i][0]=="*"){
2016-11-17
2016-11-17
當(dāng)然中止的是循環(huán),即滿足IF語句的條件之后,從break的位置跳出循環(huán),不再執(zhí)行break之后到for結(jié)束的“}”之間的語句