问答详情
源自:3-4 团里添加新成员(向数组增加一个新元素)

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

JS 数组越界

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

提问者:qq_慕慕3479822 2016-10-30 15:59

个回答

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

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

  • 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

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