課程
/前端開發
/JavaScript
/JavaScript進階篇
JS?數組越界
js數組存在越界的情況嗎?
2016-10-30
源自:JavaScript進階篇 3-4
正在回答
不存在,js數組長度是動態的。不像java或c必須指定長度
qq_慕慕3479822 提問者
你要獲取的值超過了數組定義的長度,就越界了
例如:
var?a=[0,1,2]; console.log(a[3])??//第4個數未定義,因此越界 //undefined
實際應用中:
<!DOCtYPE?html> <html> <head> ????<title>?事件</title> </head> <body> <ul> ????<li>1</li> ????<li>2</li> </ul> <script?type="text/javascript"> var?li=document.getElementsByTagName("li"); ????for(var?i=0;i<=li.length;i++){???? ?????//這里會報錯,因為當i=li.length的時候,這個元素是不存在的,也可以看做數組越界;因此要寫i<li.length ????????console.log(li[i].innerHTML);???? ????} </script> </body> </html>
不過有個最大限制是多少萬忘了,這么大一般不會越
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
1 回答答案:數組少的情況
1 回答答案:數組無限情況
1 回答如果存在其它情況
3 回答在一個JS數組里的存儲的數據類型可以相互不同嗎?
8 回答定義數組數量的實際意義,在日常代碼中有那些需要定義數組數量的情況?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-10-30
不存在,js數組長度是動態的。不像java或c必須指定長度
2016-10-30
你要獲取的值超過了數組定義的長度,就越界了
例如:
實際應用中:
2016-10-30
不過有個最大限制是多少萬忘了,這么大一般不會越