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

神奇,没看懂

var myarr=new Array(2);
 document.write("数组的第一个值:"+myarr);

假如是这样你们猜会输出什么?本以为会跟C语言一样输出地址,结果输出的是奇怪的,

正在回答

5 回答

因为你没有赋数组的值啊,他肯定是输出“空,空”,你看到的逗号分隔这两个值而已

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

慕先生5537848 提问者

非常感谢!
2017-06-05 回复 有任何疑惑可以回复我~
var myarr=new Array(5);
 document.write("myarr"+myarr);

你会发现四个逗号,这些逗号是数组元素的分隔符,undefined不会被输出,所以就是空的

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

一开始我因为跟C语言一样会输出地址,结果既不是没定义,既不是地址,试下,希望有谁能给个解析

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

哈哈,你自己试下,结果就是不是这样

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

你定义的数组里有两个数,但是你未赋值给这个数组,求的并不是也并不是第一个值 第一个值应为myarr[0]

得出的值应该是undefined(未定义)

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

举报

0/150
提交
取消

神奇,没看懂

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