javascript对数组赋值的问题
<script language="javascript">
function LocaPath(strpath)
{
var provinceid=new Array([3]); //不知道这样定义对不对?
var cityid=new Array([3],[2]);
var cityname=new Array([3],[2]);
provinceid[0]="ff";cityid[0][0]="a";cityid[0][1]="b";cityname[0][0]="ab";cityname[0][1]="bc";
provinceid[1]="gg";cityid[1][0]="c";cityid[1][1]="d";cityname[1][0]="cd";cityname[1][1]="de";
provinceid[2]="hh";cityid[2][0]="e";cityid[2][1]="f";cityname[2][0]="fg";cityname[2][1]="hi";
var str2="省号:"+provinceid[1]+"市号:"+cityid[1][0]+","+cityid[1][1]+"市名:"+cityname[1][0]+","+cityname[1][1]+"省号:"+provinceid[2]+"市号:"+cityid[1][0]+","+cityid[2][1]+"市名:"+cityname[2][0]+ ","+cityname[2][1];
window.alert(str2);
}
</script>
老是报
错误:'2'为空或不是对象,不知道哪里错了?哪位高人帮忙指点指点
代码:0
如果去掉对provinceid[2],cityid[2][0],cityid[2][1],cityname[2][0],cityname[2][1];的赋制值和操作就可以了,感到奇怪的事为何我定义了一维数组的上限为3, 却不能对provinceid[2]赋值?
还有我的二维数组的定义是否有问题?
问题点数:50、回复次数:7Top
1 楼pontus(pontus)回复于 2005-03-01 15:10:14 得分 10
var provinceid=new Array(3);
var cityid=new Array(3,2);Top
2 楼yzhgr()回复于 2005-03-01 16:27:32 得分 0
pontus(pontus)
改成这样还是那样报错Top
3 楼yzhgr()回复于 2005-03-01 17:31:48 得分 0
var cityid=new Array(new Array(2),new Array(2),new Array(2));
var cityname=new Array(new Array(2),new Array(2),new Array(2));
改成这样好象就没有问题了,不过这样的二维数组定义方法也未免太烦了吧!Top
4 楼liulxmooo(娃娃)回复于 2005-03-01 17:42:27 得分 5
upTop
5 楼amendajing(学习,是个漫长的旅途!)回复于 2005-03-01 17:46:08 得分 5
markTop
6 楼Seeko0(阿 枫(终点又回到起点,到现在我才发现))回复于 2005-03-02 09:41:35 得分 20
多维数组定义
var arrays =new Array(5);
arrays[0]= new Array(3);
arrays[0][0] = 1;
arrays[0][1] = 2;
arrays[0][2] = 3;
Top
7 楼wu896222(WYF)回复于 2005-03-02 10:17:18 得分 10
javascript不支持多维数组,只能够模拟.如:
var Array_Parts = new Array;
function Parts(partid,price)
{
this.partid = partid;
this.price=price;
}
Array_Parts[0]=new Parts('ccc',1000);
使用的时候,
Array_Parts[0].partid = ccc
Array_Parts[0].price = 1000
Top




