CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

javascript对数组赋值的问题

楼主yzhgr()2005-03-01 14:48:34 在 .NET技术 / ASP.NET 提问

<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

相关问题

  • 怎样对数组赋值???
  • 数组赋值
  • 数组赋值!
  • 怎样把jsp的String数组赋值给javascript数组
  • 怎样把jsp的String数组赋值给javascript数组
  • 如对数组元素进行赋值?
  • 如何给对象数组赋值?
  • 菜鸟求助:怎样实现数组对数组赋值?
  • 急!!!数组赋值
  • javascript中怎样给二维数组赋值?

关键词

  • 数组
  • array
  • partid
  • cityname
  • provinceid
  • cityid
  • 定义
  • parts
  • 维数组
  • 问题

得分解答快速导航

  • 帖主:yzhgr
  • pontus
  • liulxmooo
  • amendajing
  • Seeko0
  • wu896222

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo