为了账号安全,请及时绑定邮箱和手机立即绑定

js数组存在越界的情况吗?​

JS 数组越界

js数组存在越界的情况吗?

正在回答

3 回答

不存在,js数组长度是动态的。不像java或c必须指定长度

1 回复 有任何疑惑可以回复我~
#1

qq_慕慕3479822 提问者

非常感谢!
2016-10-30 回复 有任何疑惑可以回复我~

你要获取的值超过了数组定义的长度,就越界了

例如:

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>


1 回复 有任何疑惑可以回复我~

不过有个最大限制是多少万忘了,这么大一般不会越

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

js数组存在越界的情况吗?​

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信