lz错误的原因在于你一直在操作money虽然你创建了两个person,但是引用的是同一个对象,初始值为200,然后这个值自加了,400,800

解决方案 »

  1.   

    你根本就不会也不知道 什么是 JavaScript
      

  2.   

    错误原因在
    this.add = function(obj){ 
    amount = amount + obj.getAmount(); 

    obj.getAmount()==amount
    变成了2*amount
      

  3.   

    function testFun(){ 
    var job1 = new work; 
    var job2 = new work; 
    var p1 = new person; 
    var p2 = new person; 
    p1.wallet = job1.payday(); 
    p2.wallet = job2.payday(); 
    p1.wallet.add(job1.payday()); 
                    p2.wallet.add(job2.payday()); 

    你原程序中p1.wallet和p2.wallet指向了同一个对象,所以操作都是同步的,应该分别用不同的对象.