在DW運行結果為什么有:成績undefined及格就輸出
<script?type="text/javascript"> var?myarr=new?Array(67,78,50,70,89,90);?//定義數組mynum并賦值 var?i; for(i=0;i<=myarr.length;i++){ if(myarr[i]<60){ document.write("成績:"+"不及格,不輸出了"+"<br>"); continue; } document.write("成績"+myarr[i]+"及格就輸出"+"<br>"); } </script>
2016-11-22
數組是從0開始計數的,所以你最后數組等于myarr.length在數組中找不到數值,所以顯示underfined,所以應為i<myarr.length
2016-11-22
因為你循環i<=myarr.length有問題,要注意期index是從0開始的,myarr[6]找不到,不會被判斷<60,那么自然會執行下一條,再加上其值沒有定義,會輸出undefined;如果你改成i<myarr.length就正確了,最后一條不會顯示了
2016-11-22
默默地問一句可以不寫function 么