问答详情
源自:3-8 编程练习

数组如果没有值会出现undefined,但是数组也可以追加值来自动扩展长度,原数组的长度是5,追加了一个数组arr[6]="**";有值且长度也对,为什么总是弹出undefined的呢?

数组如果没有值会出现undefined,但是数组也可以追加值来自动扩展长度,原数组的长度是5,追加了一个数组arr[6]="**";有值且长度也对,为什么总是弹出undefined的呢?

提问者:砚之 2016-07-09 01:34

个回答

  • DQJ俊逸
    2016-07-19 10:17:12
    已采纳

    alert(document.write(arr.length));这样写是不对的,你要么document.write(arr.length)在文档中显示,要么alert(arr.length)弹窗显示,另外变量切记不要加引号,不然当字符串显示了

  • 伯爵咖啡
    2016-07-11 23:59:29

    alert(document.write(arr.length));改为 alert(arr.length);

  • qq_新时代_0
    2016-07-09 02:15:53

    是不是你用的符号不对   ,有引号,我的出来了,主要看看你的引号对不对,

    var arr=new Array('*','##',"***","&&","****","##*");

     arr[5]="**";    你追加的值小,他也默认是6,除非你追加的值大于原来创建的数组,他才在你追加的基础上加1

  • qq_新时代_0
    2016-07-09 02:00:37

    因为你写错了, arr[6]=**;没有引号,你试下