<html>
<head>
<title> test</title>
<script>
function Column(cId,cName,cDesc) {
      var col = Column.prototype;
      col.cId = cId;
      col.cName = cName;
      col.cDesc = cDesc;
      
      col.getCId = function () {
          return col.cId;
      }
      col.getCName = function () {
          return col.cName;
      }
      col.getCDesc = function () {
          return col.cDesc;
      }
  }
  
  function Service(sId,sName){
    var serv = Service.prototype;
    serv.sId = sId;
    serv.sName = sName;
    serv.columns = new Array();
    
    serv.getSId = function(){
      return serv.sId;
    }
    serv.getSName = function(){
      return serv.sName;
    }
    
    serv.addColumn = function(col){
      var last = serv.columns.length;
      //alert("last == "+last);
      serv.columns[last] = col;
    }
    
    serv.getColumns = function(){
      return serv.columns;
    }
  }
  
  (function testCol(){    var col1 = new Column(1,"aa","adesc");    
    var col2 = new Column(2,"bb","bdesc");
    var serv1 = new Service(1,"ser1");
    serv1.addColumn(col1);
    serv1.addColumn(col2);
    var a =serv1.getColumns();
alert(a instanceof Array)//返回true,可见a现在是数组
    alert(a[0].getSName());  //而getSName 方法是Service的所以错     
  }())</script>
</head>
<body ></body>
</html>