13 回答

TA貢獻(xiàn)189條經(jīng)驗(yàn) 獲得超236個(gè)贊
首先你的數(shù)組長(zhǎng)度是 length = 7 ,但是數(shù)組中的下標(biāo)是0,1,2,3,4,5,6。
當(dāng)你的這段代碼執(zhí)行時(shí):
?for(i=0;i<=mynum.length;i++)
當(dāng)i = 7 時(shí),滿足條件走進(jìn)循環(huán),但是沒(méi)有滿足條件的數(shù)組下標(biāo),即mynum[7]不存在
所以提示,undefined。
應(yīng)該將for循環(huán)的條件修改為:
?for(i=0;i<mynum.length;i++)
望采納,謝謝。

TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超4個(gè)贊
原來(lái)這就是數(shù)組越界啊,一直聽著異常里邊有個(gè)數(shù)組越界,可惜一直沒(méi)記住。

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超1個(gè)贊
數(shù)組下標(biāo)從0開始,最大的下標(biāo)為length-1,所以,你的數(shù)組訪問(wèn)越界了

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
再循環(huán)條件里不要等于號(hào)就可以了!數(shù)組下標(biāo)是從0開始的,如果有等于號(hào)的話,那么屬豬會(huì)越界,JavaScript就會(huì)包undefined的錯(cuò)誤

TA貢獻(xiàn)31條經(jīng)驗(yàn) 獲得超25個(gè)贊
i的長(zhǎng)度大于組長(zhǎng) i=7的時(shí)候取得是數(shù)組的第八個(gè)數(shù)據(jù) 但是數(shù)組的長(zhǎng)度只有7?
你下次 可以一步一步輸出檢查是哪兒出錯(cuò)

TA貢獻(xiàn)189條經(jīng)驗(yàn) 獲得超236個(gè)贊
首先你的數(shù)組長(zhǎng)度是 length = 7 ,但是數(shù)組中的下標(biāo)是0,1,2,3,4,5,6。
當(dāng)你的這段代碼執(zhí)行時(shí):
??for(i=0;i<=mynum.length;i++)
當(dāng)i = 7 時(shí),滿足條件走進(jìn)循環(huán),但是沒(méi)有滿足條件的數(shù)組下標(biāo),即mynum[7]不存在
所以提示,undefined。
望采納,謝謝。

TA貢獻(xiàn)361條經(jīng)驗(yàn) 獲得超191個(gè)贊
? for(i=0;i<=mynum.length;i++)
這里不能用<=,用<,因?yàn)槿绻鹖=mynum.length,那么mynum[i]這個(gè)值是不存在的,所以提示undefined
添加回答
舉報(bào)