问答详情
源自:3-2 组团,并给团取个名(如何创建数组)

神奇,没看懂

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

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

提问者:慕先生5537848 2017-06-04 13:39

个回答

  • 我要SSR
    2017-06-05 08:34:11
    已采纳

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

  • 慕勒7123956
    2017-06-05 12:00:52

    var myarr=new Array(5);
     document.write("myarr"+myarr);

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

  • 慕先生5537848
    2017-06-04 15:23:17

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

  • 慕先生5537848
    2017-06-04 15:22:13

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

  • qq_果然多与真知棒_0
    2017-06-04 14:18:00

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

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