qq_慕慕3479822
2016-10-30 15:59
JS 数组越界
js数组存在越界的情况吗?
不存在,js数组长度是动态的。不像java或c必须指定长度
你要获取的值超过了数组定义的长度,就越界了
例如:
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>
不过有个最大限制是多少万忘了,这么大一般不会越
JavaScript进阶篇
468194 学习 · 21891 问题
相似问题