課程
/前端開發(fā)
/JavaScript
/JavaScript進(jìn)階篇
我把while條件改為小于11,下面的也改為11,結(jié)果頁(yè)面崩潰為什么
2017-04-24
源自:JavaScript進(jìn)階篇 7-16
正在回答
while(myarr.length<=10){? ? num=Math.round(Math.random()*10);? ? for(i=0;i<10;i++)? ?{? ? ? ?if(num==myarr[i]) ?//myarry里面是否存在這個(gè)數(shù),如果存在則跳過(guò)for循環(huán),重新生成一個(gè)隨機(jī)數(shù)? ? ? ?{break;}? ? ? ?if(i==myarr.length-1) //判斷是否是myarr數(shù)組中的最后一個(gè)數(shù),且myarr中不存在這個(gè)數(shù),? ? ?? ? ? ?{????????????????????????????????? ?? ? ? ? ? ?myarr[i+1]=num; ? ? ??//便在myarr中存放這個(gè)數(shù)? ? ? ? ? ?break;? ? ? ?}? ?}}
while(myarr.length<=10)
{
? ? num=Math.round(Math.random()*10);
? ? for(i=0;i<10;i++)
? ?{
? ? ? ?if(num==myarr[i]) ?//myarry里面是否存在這個(gè)數(shù),如果存在則跳過(guò)for循環(huán),重新生成一個(gè)隨機(jī)數(shù)
? ? ? ?{break;}
? ? ? ?if(i==myarr.length-1) //判斷是否是myarr數(shù)組中的最后一個(gè)數(shù),且myarr中不存在這個(gè)數(shù),? ? ?
? ? ? ?{????????????????????????????????? ?
? ? ? ? ? ?myarr[i+1]=num; ? ? ??//便在myarr中存放這個(gè)數(shù)
? ? ? ? ? ?break;
? ? ? ?}
? ?}
}
你通過(guò)上面的while已經(jīng)將0-10的整數(shù)放入myarr里面了,
當(dāng)你改成while(myarr.length<=11)時(shí)就變成了死循環(huán),因?yàn)閙yarr里面的0-10只能存放唯一 一次,而myarr.length永遠(yuǎn)定格在11這個(gè)值,而且永遠(yuǎn)滿足while的循環(huán)條件,再也不能插入任何值。
你第7行代碼,var myarr=new Array(0);,聲明的數(shù)組myarr含有0個(gè)元素,系統(tǒng)沒(méi)有為它分配空間,后面你一直往里面放數(shù)據(jù),肯定結(jié)果不對(duì)的??;還有你的第15行,邏輯好亂? 能不能問(wèn)一下你是要實(shí)現(xiàn)什么效果呢
你可以測(cè)試一下,上面的改為11后,實(shí)際有多少個(gè)元素。
下面的索引應(yīng)該是超限了。
舉報(bào)
本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁(yè)動(dòng)態(tài)交互世界
3 回答為什么我這樣寫頁(yè)面崩潰了
3 回答為什么一運(yùn)行就網(wǎng)頁(yè)崩潰
7 回答為什么我把for命令改成while運(yùn)行瀏覽器就會(huì)崩潰?
8 回答頁(yè)面出現(xiàn)崩潰
2 回答輸入continue;之后頁(yè)面就崩潰了?。?/p>
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2017-07-12
你通過(guò)上面的while已經(jīng)將0-10的整數(shù)放入myarr里面了,
當(dāng)你改成while(myarr.length<=11)時(shí)就變成了死循環(huán),因?yàn)閙yarr里面的0-10只能存放唯一 一次,而myarr.length永遠(yuǎn)定格在11這個(gè)值,而且永遠(yuǎn)滿足while的循環(huán)條件,再也不能插入任何值。
2017-05-29
你第7行代碼,var myarr=new Array(0);,聲明的數(shù)組myarr含有0個(gè)元素,系統(tǒng)沒(méi)有為它分配空間,后面你一直往里面放數(shù)據(jù),肯定結(jié)果不對(duì)的??;還有你的第15行,邏輯好亂? 能不能問(wèn)一下你是要實(shí)現(xiàn)什么效果呢
2017-04-24
你可以測(cè)試一下,上面的改為11后,實(shí)際有多少個(gè)元素。
下面的索引應(yīng)該是超限了。