求助有关javascript的问题!
求助有关javascript的问题!看别人写的一段代码,定义了linkarr=newArray();picarr=newArray();textarr=newArray(...
求助有关javascript的问题!看别人写的一段代码,定义了
linkarr = new Array(); picarr = new Array(); textarr = new Array();好像没有赋值呀,怎么就直接使用picarr.length了,先感谢了!代码如下:
<script language='javascript' type="text/javascript">
linkarr = new Array();
picarr = new Array();
textarr = new Array();
var swf_width=269;
var swf_height=210;
var files = "images/pic.jpg|images/pic1.jpg|images/pic2.jpg|images/pic3.jpg";
var links = "#|#|#|#";
var texts = "";
for(i=1;i<picarr.length;i++){
if(files=="") files = picarr[i];
else files += "|"+picarr[i];
}
for(i=1;i<linkarr.length;i++){
if(links=="") links = linkarr[i];
else links += "|"+linkarr[i];
}
for(i=1;i<textarr.length;i++){
if(texts=="") texts = textarr[i];
else texts += "|"+textarr[i];
}
......... 展开
linkarr = new Array(); picarr = new Array(); textarr = new Array();好像没有赋值呀,怎么就直接使用picarr.length了,先感谢了!代码如下:
<script language='javascript' type="text/javascript">
linkarr = new Array();
picarr = new Array();
textarr = new Array();
var swf_width=269;
var swf_height=210;
var files = "images/pic.jpg|images/pic1.jpg|images/pic2.jpg|images/pic3.jpg";
var links = "#|#|#|#";
var texts = "";
for(i=1;i<picarr.length;i++){
if(files=="") files = picarr[i];
else files += "|"+picarr[i];
}
for(i=1;i<linkarr.length;i++){
if(links=="") links = linkarr[i];
else links += "|"+linkarr[i];
}
for(i=1;i<textarr.length;i++){
if(texts=="") texts = textarr[i];
else texts += "|"+textarr[i];
}
......... 展开
展开全部
源代码应该不是这样吧?
我想你应该是疑惑picarr= new Array(); 这个没有定义数组长度就可以直接访问 picarr.length;
js中的数组和java中的数组是不同的,js中的数组大小并不是固定的,在定义数组时不需要指定大小,他会根据数组中的元素个数自动获取length的值
定义一个数组很简单:
var arr=[];//这就是一个数组,或者可以var arr=new Array(); 这两种写法没有区别。建议用前面的写法。arr.length===0?true:false;
var arr1=[1,2,'3',4,5];这是定义了一个数组,里面有1,2,'3',4,5五个元素
arr.length==5?true:false;
arr1[5]=6; 这是添加了一个元素 6 他的索引是5
arr1.push(7);添加一个元素7 ,他的索引位置是数组的最后一个位置,即arr1.length -1;
我想你应该是疑惑picarr= new Array(); 这个没有定义数组长度就可以直接访问 picarr.length;
js中的数组和java中的数组是不同的,js中的数组大小并不是固定的,在定义数组时不需要指定大小,他会根据数组中的元素个数自动获取length的值
定义一个数组很简单:
var arr=[];//这就是一个数组,或者可以var arr=new Array(); 这两种写法没有区别。建议用前面的写法。arr.length===0?true:false;
var arr1=[1,2,'3',4,5];这是定义了一个数组,里面有1,2,'3',4,5五个元素
arr.length==5?true:false;
arr1[5]=6; 这是添加了一个元素 6 他的索引是5
arr1.push(7);添加一个元素7 ,他的索引位置是数组的最后一个位置,即arr1.length -1;
展开全部
js中这么写可以的.Array 初始化不需要指定长度.
你就把他看作java里面的ArrayList 就好了.
下面的循环都不会进入的.因为Array 长度是0
你就把他看作java里面的ArrayList 就好了.
下面的循环都不会进入的.因为Array 长度是0
追问
疑问:什么时候使用其下面的循环,如果使用,那各个Array的长度从哪得到?谢谢
追答
只看你给的代码,结论是:永远不会使用下面的循环的
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前面申明的时候应该要定义长度
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有赋值的数组是可以使用length属性的,但是这段代码后面的for循环就没有意义了,除非在for循环后面还有操作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-11-02
展开全部
应该在别的地方有赋值语句,没有赋值的数组length是0,可以直接使用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询