function a(name,age){
this.name=name;
this.age=age;
}
function b(name,age){
this.name=name;
this.age=age;
}
b函数怎样充当a函数的属性?

解决方案 »

  1.   

    a.prototype.test=b中的"test"是什么?
      

  2.   

    a那么怎么调用b的属性?
    a.b.name吗?
      

  3.   

    <script language="javascript">
    function Student(sutId,add,cla,stuName,stuAge,stuSex,linkStuCous){
    this.sutId=stuid;
    this.add=add;
    this.cla=cla;
    this.stuName=stuName;
    this.stuAge=stuAge;
    this.stuSex=stuSex;
    this.linkStuCous=linkStuCous;
    }
    student.prototype.cla=ClassInfo;
    function ClassInfo(claId,claName,claNum,claDesc,students){
    this.claId=claId;
    this.claName=claName;
    this.claNum=claNum;
    this.calDesc=claDesc;
    this.students=students;
    }
    function search(){
    $("th").html("");
    var stuName=$("#stuName").val();
    var claName=$("#claName").val();
    var addName=$("#addName").val();
    $.ajax({
    type:"post",
    data:{op:"doSearch",stuName:stuName,calName:claName,addName:addName},
    url:"school.do",
    dataType:"json",
    success:function(backdata){
    var str="<tr>";
    for(var i=0;i<backdata.length;i++)
    {
    Student=backdata[i];//Student函数包含ClassInfo函数
    ClassInfo=Student.cla;
    alert(ClassInfo.claName);
    str+="<td align='center'>"+Student.sutId
    +"</td><td align='center'>"+Student.stuName
    +"</td><td></tr>";
    }
    $("th").html(str);
    }
    });
    }
    报错:ClassInfo.claName不为空和对象不存在
      

  4.   

    也就是说test属性存放的是函数b的句柄
      

  5.   

    Student.prototype.cla=ClassInfo;
    s大写
      

  6.   

    调用ClassInfo的属性怎样调用?
    是这样吗Student.cla.claName?
      

  7.   


    直接对象.cla
    如:Student s = new Stuent();
    var classInfo = s.cal; // 这里获取classInfo对象
    classInfo.claName;
      

  8.   

    Student s = new Stuent();
    这样写有问题!