问一个数组的问题。。。
javascript吧
全部回复
仅看楼主
level 8
jy03692141 楼主
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
jy03692141 楼主
我像让他输出 1 -10的数字啊 为什么会变空呢?
2012年05月20日 12点05分 3
level 8
jy03692141 楼主
不会吧,数组里面第一行就定义了啊new Array(10);
是10啊、、、
2012年05月20日 12点05分 6
level 8
jy03692141 楼主
原来如此,那个是长度啊
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
jy03692141 楼主
可是我搞不懂长度和赋值有什么区别
new Array(10); 难道有一个数字的都是长度。
2个以上的就算是赋值吗?
2012年05月20日 12点05分 10
level 12
两个或以上才是数组,给一个值是数组元素个数,
2012年05月20日 16点05分 12
level 10
看到这哥们的帖子,我心里又对JS充满了信心!学吧!比我迷糊的人都在努力,我怕什么
2012年05月20日 17点05分 13
level 8
jy03692141 楼主
....
2012年05月22日 05点05分 14
level 7
[啊!]今天又学到东西了。原来数组还可以这样定义的。。。
顺便问下js数组会越界么?
2012年05月22日 08点05分 15
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
1