亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

for循環嵌套了if或indexof就不再繼續執行,為什么?

<script type="text/javascript">

? ?var ?myarr = ['*','##',"***","&&","****","##*"];

? ?myarr[7] = "**";

? ?var arr=new Array();

?document.write(myarr.length+"<br>");

?//將數組內容輸出,完成達到的效果。

?for(var i=0;i<9;i++){

if(myarr[i][0]=="*"){

arr[i]=myarr[i];

}

document.write("arr第"+i+"個數據是:"+arr[i]+"<br>");

}

document.write(arr.length);

</script>

請問為什么在執行完for循環之后下面的就不執行了?無論我接下來打印什么,都不會有輸出?是哪里的問題呢?


正在回答

3 回答

什么叫做不執行? 你原本的代碼還是可以執行的,結果為

8
arr第0個數據是:*
arr第1個數據是:undefined
arr第2個數據是:***
arr第3個數據是:undefined
arr第4個數據是:****
arr第5個數據是:undefined

當數組第6個為undefined,就會執行報錯if(myarr[i][0]=="*"){

0 回復 有任何疑惑可以回復我~
#1

何爾墨斯 提問者

對,是因為遇到了undefined所以不再執行了。謝謝
2016-11-17 回復 有任何疑惑可以回復我~
<!DOCTYPE??HTML>
<html?>
<head>
<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/>
<title>數組</title>
<script?type="text/javascript">
?//創建數組
?var??arr?=?['*','##',"***","&&","****","##*"];
?arr[7]="**";
?//顯示數組長度
?alert?(arr.length);
?//將數組內容輸出,完成達到的效果。

????document.write(arr[0]+"<br/>"+arr[7]+"<br/>"+arr[2]+"<br/>"+arr[4]+"<br/>");
????console.log(arra)
</script>
</head>
<body>
</body>
</html>


0 回復 有任何疑惑可以回復我~

當然中止的是循環,即滿足IF語句的條件之后,從break的位置跳出循環,不再執行break之后到for結束的“}”之間的語句

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

for循環嵌套了if或indexof就不再繼續執行,為什么?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號