<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>
<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>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货