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进阶篇
469062 学习 · 22582 问题
相似问题