level 8
var mcy=new Array(10);
for(i=0; i<mcy.length; i++)
{
document.write(mcy[i]);
}
请问下我这里输出的为什么全是undefined呢?
2012年05月20日 12点05分
1
level 12
不是undefiend,你还想是什么?你以为他该输出什么?
2012年05月20日 12点05分
2
level 8
我像让他输出 1 -10的数字啊 为什么会变空呢?
2012年05月20日 12点05分
3
level 8
不会吧,数组里面第一行就定义了啊new Array(10);
是10啊、、、
2012年05月20日 12点05分
6
level 8
原来如此,那个是长度啊
var mcy=new Array(1,2,3,4,5,6,7,8,9,10);
for(i=0; i<mcy.length; i++)
{
document.write(mcy[i]);
}
这样就可以了、
2012年05月20日 12点05分
8
level 8
可是我搞不懂长度和赋值有什么区别
new Array(10); 难道有一个数字的都是长度。
2个以上的就算是赋值吗?
2012年05月20日 12点05分
10
level 10
看到这哥们的帖子,我心里又对JS充满了信心!学吧!比我迷糊的人都在努力,我怕什么
2012年05月20日 17点05分
13
level 6
越界也是返回undefined哟
比如
var a = array(10);
a[42]; // ==> undefined
2012年05月22日 13点05分
16
level 8
var arr = new Array(1,2,3,...);
var arr2 = [1,2,3,...]; // 备受青睐
var arr3 = new Array(10);
for(var i=1;i<=10;arr3[i]=i,i++);
三种方式初始化~
2012年05月23日 09点05分
17