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

来源:3-4 团里添加新成员(向数组增加一个新元素)

qq_慕慕3479822

2016-10-30 15:59

JS 数组越界

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

写回答 关注

3回答

  • yigedashabi4007376
    2016-10-30 16:09:49
    已采纳

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

    qq_慕慕3...

    非常感谢!

    2016-10-30 20:51:25

    共 1 条回复 >

  • stone310
    2016-10-30 19:52: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>


  • yigedashabi4007376
    2016-10-30 16:10:53

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

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468194 学习 · 21891 问题

查看课程

相似问题