为了账号安全,请及时绑定邮箱和手机立即绑定

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

<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 回答

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

1 回复 有任何疑惑可以回复我~
#1

qq_水无声_03882251 提问者

嗯嗯,知道了,谢谢哈
2016-09-13 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//57d7571d0001b22003990291.jpg我用的是方法一

0 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~
#1

qq_水无声_03882251 提问者

不错,谢谢!!!
2016-09-13 回复 有任何疑惑可以回复我~

把你赋的值都加上[]

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


0 回复 有任何疑惑可以回复我~
#1

qq_水无声_03882251 提问者

var myarr=new Array(88,99)也可以,var myarr=new Array(88)就不可以,貌似意思是数组长度为88吧
2016-09-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信