<script language="Javascript">
function People(name,age){
this.name=name;
this.age=age;
this.say=sayFunc;
}
function sayFunc(){
alert(this.name+":"+this.age);
}
var person1= new Person("hailongshih",23);
person1.say();
var person2=new Person("sister",14);
person2.say();
alert("Hello");
</script>

解决方案 »

  1.   

    <script language="Javascript"> 
    function Person(name,age){ 
    this.name=name; 
    this.age=age; 
    this.say=sayFunc; 

    function sayFunc(){ 
    alert(this.name+":"+this.age); 

    var person1= new Person("hailongshih",23); 
    person1.say(); 
    var person2=new Person("sister",14); 
    person2.say(); 
    alert("Hello"); 
    </script>
    函数里定义的是People ,下面初始化却调用的Person
      

  2.   

    你定义People方法呢?
            都没用到。又去重新定义一个Person。
      

  3.   

    定义的是People,new的时候是new的Person
    还有,你say啥啊?方法叫sayFunc(),你去那里调用say方法?
      

  4.   

    我把函数改正了为什么出现对话框显示“undefined”?
      

  5.   


    function people(sName,iAge){
        this.name=sName;
        this.age=iAge;
        this.say=sayFun;
    }
    function sayFun(){
        alert(this.name+","+this.age);
    }
    var p1=new people('cindy',21);
    p1.say();我测试了FF,IE都能的,3楼的TX,它的say 是方法,不是一个属性