慕先生5537848
2017-06-04 13:39
var myarr=new Array(2);
document.write("数组的第一个值:"+myarr);
假如是这样你们猜会输出什么?本以为会跟C语言一样输出地址,结果输出的是奇怪的,
因为你没有赋数组的值啊,他肯定是输出“空,空”,你看到的逗号分隔这两个值而已
var myarr=new Array(5); document.write("myarr"+myarr);
你会发现四个逗号,这些逗号是数组元素的分隔符,undefined不会被输出,所以就是空的
一开始我因为跟C语言一样会输出地址,结果既不是没定义,既不是地址,试下,希望有谁能给个解析
哈哈,你自己试下,结果就是不是这样
你定义的数组里有两个数,但是你未赋值给这个数组,求的并不是也并不是第一个值 第一个值应为myarr[0]
得出的值应该是undefined(未定义)
JavaScript进阶篇
468192 学习 · 21891 问题
相似问题