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

来源:3-8 编程练习

砚之

2016-07-09 01:34

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

写回答 关注

4回答

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

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

    DQJ俊逸 回复砚之

    嗯嗯 客气!

    2016-07-19 16:48:56

    共 2 条回复 >

  • 伯爵咖啡
    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]=**;没有引号,你试下

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题