var student = { name:"zhang3", sno:"20080328", age:"20", call:function(){alert(this.name+this.sno+this.age);} }; 

解决方案 »

  1.   


    var stu = { name:"a" , id:"19880904" , age: "20" ,call:function(){alert(this.name);} };
    stu.call();
    var b = stu;
    b.call();outPut:  a
    outPut:  a
    我在FireBug下测试的...通过了....var b = stu; 直接这样就可以复制
      

  2.   


    function clone(obj)
    {
    var i,ret={};
    for(i in obj)
    ret[i]=obj[i];
    return ret;
    }
    var student = { name:"zhang3", sno:"20080328", age:"20", call:function(){alert(this.name+this.sno+this.age);} }; 
    var b=clone(student);
    这样行不?
      

  3.   


    var stu = { name:"a" , id:"19880904" , age: "20" ,call:function(){alert(this.name);} };
    stu.call();
    var b = new Object();
    for(var a in stu)
    {
        b[a] = stu[a];
    }stu.call = function(){alert("Test");};   //set alert value : Testb.call();     // alert value : a