<SCRIPT LANGUAGE="JavaScript">
<!--
function fun_arr_item(s1, s2)
{
  this.name    = s1;
  this.address = s2;
}
function fun_arr()
{
  this.items = new Array();
  this.add   = function(s1, s2)
  {
    this.items[this.items.length] = new fun_arr_item(s1, s2);
  }
}var my_arr = new fun_arr();
my_arr.add("张三","北京");
my_arr.add("李四","上海");
my_arr.add("陈二","厦门");document.write (my_arr.items.length);   //输出 3  表示有三个记录
document.write (my_arr.items[0].name);  //输出 张三
document.write (my_arr.items[0].address); //输出 北京
document.write (my_arr.items[1].name);    //输出 李四
document.write (my_arr.items[1].address); //输出 上海
document.write (my_arr.items[2].name);    //输出 陈二
document.write (my_arr.items[2].address); //输出 厦门
//-->
</SCRIPT>

解决方案 »

  1.   

    meizz(梅花雪) :  
          谢谢你的回复,达到了我要的效果。可下面的语句我不是很理解。能再麻烦逐个解释一下吗?  谢谢了!1. function fun_arr_item(s1, s2)
    2. {
    3.   this.name    = s1;
    4.   this.address = s2;
    5. }
    6. function fun_arr()
    7. {
    8.   this.items = new Array();
    9.   this.add   = function(s1, s2)
    10.   {
    11.     this.items[this.items.length] = new fun_arr_item(s1, s2);
    12.   }
    13. }
    14. 
    15. var my_arr = new fun_arr();
    16. my_arr.add("张三","北京");
    17. my_arr.add("李四","上海");
    18. my_arr.add("陈二","厦门");
    19. 
    20. document.writeln (my_arr.items.length);   //输出 3  表示有三个记录
    21. 
    22. document.writeln (my_arr.items[0].name);  //输出 张三
    23. document.writeln (my_arr.items[0].address); //输出 北京
    24. document.writeln (my_arr.items[1].name);    //输出 李四
    25. document.writeln (my_arr.items[1].address); //输出 上海
    26. document.writeln (my_arr.items[2].name);    //输出 陈二
    27. document.writeln (my_arr.items[2].address); //输出 厦门
      

  2.   

    1.2.3 构造一个对象, 有两个属性 name address
    6. 构造对象
    8. 声明对象里的一个属性 items (数组型)
    9. 声明对象里的一个方法 add()
    11.将构造出的子对象依次存放在属性 items 数组里15. 构造出一个对象并赋给 my_arr
    16.17.18. 调用对象里的 add() 方法
    20-27. 输出对象 items 里每一个子对象的两个属性
      

  3.   

    函数名fun_arr看作类名
    这个类里面有一个成员变量和一个内嵌成员函数
    var my_arr = new fun_arr();//建立类的一个实体即对象
    this.items[this.items.length]=...//是在类的方法中访问成员变量的方式
    meizz厉害!
      

  4.   

    meizz 设计的结构不错!
    chengulv(当年醒) 该给分了!