好纳闷,这个数组显示不了

来源:3-3 谁是团里成员(数组赋值)

qq_水无声_03882251

2016-09-13 09:06

<title>数组赋值</title>
<script language="javascript">
 var myarr=new Array(88);
  document.write("数组第一个值是:"+myarr[0]+"<br>");
  document.write("数组第二个值是:"+myarr[1]+"<br>");
  document.write("数组第三个值是:"+myarr[2]+"<br>");
</script>
</head>
<body>
</body>
</html>

这里的Array我只赋乐一个值88,结果显示undefined;

<title>数组赋值</title>
<script language="javascript">
 var myarr=new Array(88,99);
  document.write("数组第一个值是:"+myarr[0]+"<br>");
  document.write("数组第二个值是:"+myarr[1]+"<br>");
  document.write("数组第三个值是:"+myarr[2]+"<br>");
</script>
</head>
<body>
</body>
</html>

这里我赋了两个值88,99,结果就正常显示,为什么一个值就显示异常啊???

写回答 关注

5回答

  • qq_永远的战士_03956403
    2016-09-13 09:57:43

    定义数组,只有一个数值时,最好用var maArr=[数值];或者分开定义。不然会引发歧义,导致出错。

    qq_水无声...

    嗯嗯,知道了,谢谢哈

    2016-09-13 09:58:36

    共 1 条回复 >

  • FateForever
    2016-09-13 09:36:56

    嗯 方法很多 不要记混淆了就行

  • qq_水无声_03882251
    2016-09-13 09:33:41

    http://img.mukewang.com/57d7571d0001b22003990291.jpg我用的是方法一

  • FateForever
    2016-09-13 09:29:01

    不加[]表示为定义数组长度

    qq_水无声...

    不错,谢谢!!!

    2016-09-13 09:33:03

    共 1 条回复 >

  • FateForever
    2016-09-13 09:24:00

    把你赋的值都加上[]

    var myarr=new Array([88],[99]);


    qq_水无声...

    var myarr=new Array(88,99)也可以,var myarr=new Array(88)就不可以,貌似意思是数组长度为88吧

    2016-09-13 09:26:57

    共 1 条回复 >

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题