为什么长度是8

来源:3-8 编程练习

慕粉18772562038

2016-11-11 16:55

 //创建数组
 var arr= ['*','##',"***","&&","****","##*"];
arr[7]="**";
 //显示数组长度

 alert(arr.length);

写回答 关注

4回答

  • 慕粉3315460
    2016-11-11 17:18:39
    已采纳

    因为你开始定义的是6个元素,也就是说下标是从0~5;然后 arr[7]="**";这一句意思是你往数组里面加了一个元素,这个元素的下标是7,那么现在你的这个数组就是:[*,##,***,&&,****,##,未定义一个,**];总共是8个;arr(6)你没赋值所以underfinde,但是他还是占了长度的!

    我也是零基础的,以我理解的方式比较白话,这样你能理解吗?

  • 慕粉19040754
    2016-11-20 11:31:33

    添加了arr[7] 之后,就有arr[0], arr[1], arr[2], arr[3], arr[4], arr[5], arr[6], arr[7] 总共8个元素了

  • 慕无忌0730037
    2016-11-11 17:02:37

    因为arr[7],下标从0开始记的

  • 慕粉4066715
    2016-11-11 17:02:28

    从0到7一共8个元素

    默认arr[6]="undefined"

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题